导航栏按钮色调有时不设置颜色

时间:2009-06-23 13:48:02

标签: iphone

请参阅以下短视频:http://screencast.com/t/cmnsqVTh

问题在于导航栏后退按钮的颜色。

首次加载应用时,导航栏及其按钮具有默认颜色。然后我在堆栈上推送一个视图控制器,当新视图加载时(在viewDidLoad方法中),它将导航栏的色调颜色设置为粉红色。导航栏的按钮也按预期粉红色。 然后我按下后退按钮,视图从堆栈中弹出。在根视图控制器的viewWillAppear方法中,我将色调颜色设置回nil,使其再次成为默认颜色。导航栏看起来像预期的那样。但是,如果我再次按下堆栈上的视图控制器,导航栏的色调颜色为粉红色,但后退按钮的颜色为默认浅蓝色。 希望这是可以理解的。

那么问题的原因是什么?

3 个答案:

答案 0 :(得分:2)

示例项目:http://www.filedropper.com/testnavigation

3.0设备/模拟器似乎发生错误。 2.2.1不会发生。 浪费了这么多时间......

已提交错误报告(7001347)

答案 1 :(得分:1)

当我升级到SDK 4时,这神奇地修复了自己。

答案 2 :(得分:0)

您是否尝试将代码放在viewWillAppear方法而不是viewDidLoad中,以用于要在堆栈上推送的控制器?

其他猜测,当你弹出控制器并显示根控制器时,你是否尝试将颜色设置为另一种颜色而不是nil?