【问题标题】:Navigation bar's buttons tint color sometimes not set导航栏按钮色调颜色有时未设置
【发布时间】:2010-08-10 09:28:41
【问题描述】:

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

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

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

那么问题的原因是什么?

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

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

    已提交错误报告 (7001347)

    【讨论】:

      【解决方案2】:

      当我升级到 SDK 4 后,它神奇地自行修复了。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 是的,已经尝试了两种方法的所有组合,但问题仍然存在。而且,是的,即使我将根视图控制器设置为实际颜色而不是 nil,也会发生这种情况。
        猜你喜欢
        • 2017-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多