【发布时间】:2014-10-10 06:28:07
【问题描述】:
好的,这是一个我似乎无法弄清楚的奇怪问题,并且似乎在此处的任何答案中都没有解决,至少就 我能找到...
我有一个带有 4 个 Push Segue 的导航控制器到新的 ViewController 中。 而且我想让导航栏的外观对于每个视图都是不同的颜色。
我看到的是,它在我第一次进入堆栈中的 VC 时被覆盖,然后我无法从那时起更新它。
在我的演示 VC 中,我这样做(使导航栏清晰/不可见)
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];
然后在我推送的 VC 中,我将背景颜色更改为不同的颜色...
[self.navigationController.navigationBar setBackgroundColor:bgColor];
当我按下返回进入呈现的 VC 时,被推送的 VC 的颜色仍然存在......
有什么想法吗??
【问题讨论】:
标签: ios objective-c uiviewcontroller uinavigationcontroller uinavigationbar