导航栏上的按钮着色颜色有时不设置
问题描述:
请参阅以下,短视频:http://screencast.com/t/cmnsqVTh导航栏上的按钮着色颜色有时不设置
问题是与一个导航栏的后退按钮的颜色。
第一次加载应用程序时,导航栏+其按钮具有默认颜色。然后我在堆栈上推视图控制器,当新视图加载时(在viewDidLoad方法中),它将导航栏的色调设置为粉红色。导航栏的按钮也按预期粉红色。 然后按下后退按钮,视图从堆栈弹出。在根视图控制器的viewWillAppear方法中,我将tint颜色设置为零,以使其再次成为默认颜色。导航栏看起来像预期的那样。但是,如果我再次将视图控制器再次推入堆栈,导航栏的着色颜色为粉红色,但后退按钮的颜色为默认浅蓝色。 希望是可以理解的。
那么问题的原因是什么?
答
示例项目:http://www.filedropper.com/testnavigation
的错误似乎与3.0设备/模拟器发生。不会出现在2.2.1中。 浪费在这这么多时间......
错误报告已经提交(7001347)
答
您是否尝试将代码放在viewWillAppear方法中,而不是viewDidLoad中,您想要将其推入堆栈的控制器?
其他猜测,你是否尝试设置颜色,当弹出控制器和显示根控制器,到另一种颜色比零?
答
当我升级到SDK 4这个神奇的固定本身。
是的,已经尝试过两种方法的所有组合,但问题仍然存在。 而且,是的,即使我将根视图控制器设置为实际颜色而不是零,也会发生这种情况。 – 2009-06-23 20:26:40