2009-06-23 142 views
3

请参阅以下,短视频:http://screencast.com/t/cmnsqVTh导航栏上的按钮着色颜色有时不设置

问题是与一个导航栏的后退按钮的颜色。

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

那么问题的原因是什么?

回答

0

您是否尝试将代码放在viewWillAppear方法中,而不是viewDidLoad中,您想要将其推入堆栈的控制器?

其他猜测,你是否尝试设置颜色,当弹出控制器和显示根控制器,到另一种颜色比零?

+0

是的,已经尝试过两种方法的所有组合,但问题仍然存在。 而且,是的,即使我将根视图控制器设置为实际颜色而不是零,也会发生这种情况。 – 2009-06-23 20:26:40

1

当我升级到SDK 4这个神奇的固定本身。