【发布时间】:2009-08-08 21:06:32
【问题描述】:
您好!我已将我的 **UINavigationBar'**s barStyle 设置为 UIBarStyleBlack,并将 tintColor 设置为一种颜色(黑色除外,以便获得颜色/渐变)。这么多效果很好。
现在...假设我将一个新的视图控制器推送到导航控制器堆栈上。在这个特定的 VC 中,我希望导航栏变黑,但仅限于这个 VC。
因此,在新 VC 的 viewWillAppear: 方法中,我将导航栏的 tintColor 设置为 nil(或 [UIColor blackColor] - 要么一个作品)。在 viewWillDisappear: 中,我将 tintColor 改回原来的样子。同样,一切都很好。
直到我第二次(或更多)回到新的 VC。如果我这样做,导航栏会再次变黑,但 NOT 左侧栏按钮项!相反,它保留了父 VC 的原始颜色!
我查看了各种示例代码(甚至 Joe Hewitt 的 Three20 库,它似乎与我的照片控制器/浏览器所做的相同)。据我所知,我在做所有正确的事情,但我很困惑为什么除了我第一次进入我的新 VC 时,条形按钮项没有全部更改为黑色。
欢迎/赞赏线索!
【问题讨论】:
标签: uiviewcontroller coding-style uinavigationbar uibarbuttonitem tint