【发布时间】:2013-12-10 11:53:21
【问题描述】:
我有一个基本的主从应用程序。根据在主列表中选择的项目,我只想在详细信息视图中设置导航栏的tintColor。
我在细节控制器的viewWillAppear: 中设置了色调颜色:self.navigationController.navigationBar.tintColor = detailTintColor;。
但是,这也会将主控制器导航栏的颜色更改为黄色(应保持红色),在过渡动画期间以闪烁的形式可见。我假设是因为只有一个导航栏实例。
这里有一个截图来说明问题:
- “i”图标位于主视图控制器的导航栏中,应为红色,而不是黄色
【问题讨论】:
-
刚刚注意到您的屏幕截图来自 iPhone 模拟器,但您说您有一个主从应用程序。但是iPhone不支持UISplitViewController,你是怎么实现的?
-
@redent84 主/详细信息是指一个主表和另一个“详细信息”表视图。
-
我就是这么想的。您必须清楚地指定它,因为 iPhone 和 iPad 的实现完全不同。
标签: ios uinavigationcontroller uinavigationbar tintcolor