请参阅以下短视频:http://screencast.com/t/cmnsqVTh
问题在于导航栏后退按钮的颜色。
首次加载应用时,导航栏及其按钮具有默认颜色。然后我在堆栈上推送一个视图控制器,当新视图加载时(在viewDidLoad方法中),它将导航栏的色调颜色设置为粉红色。导航栏的按钮也按预期粉红色。 然后我按下后退按钮,视图从堆栈中弹出。在根视图控制器的viewWillAppear方法中,我将色调颜色设置回nil,使其再次成为默认颜色。导航栏看起来像预期的那样。但是,如果我再次按下堆栈上的视图控制器,导航栏的色调颜色为粉红色,但后退按钮的颜色为默认浅蓝色。 希望这是可以理解的。
那么问题的原因是什么?
答案 0 :(得分:2)
示例项目:http://www.filedropper.com/testnavigation
3.0设备/模拟器似乎发生错误。 2.2.1不会发生。 浪费了这么多时间......
已提交错误报告(7001347)
答案 1 :(得分:1)
当我升级到SDK 4时,这神奇地修复了自己。
答案 2 :(得分:0)
您是否尝试将代码放在viewWillAppear方法而不是viewDidLoad中,以用于要在堆栈上推送的控制器?
其他猜测,当你弹出控制器并显示根控制器时,你是否尝试将颜色设置为另一种颜色而不是nil?