首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >后退分割后,iOS UINavigationBar按钮仍为淡入淡出状态

后退分割后,iOS UINavigationBar按钮仍为淡入淡出状态
EN

Stack Overflow用户
提问于 2017-12-11 21:54:20
回答 2查看 5.5K关注 0票数 44

在我的应用程序中,我有多个视图控制器,并且大多数都有一个右侧的UIBarButtonItem,并附加了直接的“显示”分段动作。

在连接到另一个视图,然后按下'< Back'按钮后,原始按钮项仍然是淡出的,尽管在其他情况下仍然可以使用。

这似乎只在iOS 11.2下发生。

我看不到有任何设置可以做到这一点,而且至少在一种情况下,这种情况下没有特定的段解开或viewDidAppear处理。我会发布一些代码,但这都是默认的UINavigationBar行为。

EN

回答 2

Stack Overflow用户

发布于 2017-12-16 04:47:54

我所做的是在视图控制器的viewWillAppear中解决这个错误,如下所示:

代码语言:javascript
复制
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.navigationBar.tintAdjustmentMode = .normal
    self.navigationController?.navigationBar.tintAdjustmentMode = .automatic
}

这似乎唤醒了没有视觉伪像的按钮。

票数 24
EN

Stack Overflow用户

发布于 2018-01-12 21:27:20

我是这样解决的:

代码语言:javascript
复制
override func viewWillDisappear(_ animated: Bool) {
    navigationController?.navigationBar.tintAdjustmentMode = .normal
    navigationController?.navigationBar.tintAdjustmentMode = .automatic
}

因此,它将在其他视图出现之前恢复颜色

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47754472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档