在我的应用程序中,我有多个视图控制器,并且大多数都有一个右侧的UIBarButtonItem
,并附加了直接的“显示”分段动作。
在连接到另一个视图,然后按下'< Back'
按钮后,原始按钮项仍然是淡出的,尽管在其他情况下仍然可以使用。
这似乎只在iOS 11.2下发生。
我看不到有任何设置可以做到这一点,而且至少在一种情况下,这种情况下没有特定的段解开或viewDidAppear
处理。我会发布一些代码,但这都是默认的UINavigationBar
行为。
发布于 2017-12-16 04:47:54
我所做的是在视图控制器的viewWillAppear
中解决这个错误,如下所示:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.tintAdjustmentMode = .normal
self.navigationController?.navigationBar.tintAdjustmentMode = .automatic
}
这似乎唤醒了没有视觉伪像的按钮。
发布于 2018-01-12 21:27:20
我是这样解决的:
override func viewWillDisappear(_ animated: Bool) {
navigationController?.navigationBar.tintAdjustmentMode = .normal
navigationController?.navigationBar.tintAdjustmentMode = .automatic
}
因此,它将在其他视图出现之前恢复颜色
https://stackoverflow.com/questions/47754472
复制相似问题