【问题标题】:iPhone: I can't change the color of my UINavigationBariPhone:我无法更改 UINavigationBar 的颜色
【发布时间】:2011-06-07 18:33:21
【问题描述】:

我无法更改 UINavigationBar 的颜色。

我已经使用 Interface Builder 手动放置了一个导航栏,但我无法将其颜色更改为以下设置。我将此代码放在 ViewDidLoad 上(该代码可与我的应用程序上的其他类一起正常工作,除了这个,我通过 IB 使用 UINavigationBar):

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.122 green:0.467 blue:0.255 alpha:1.00];

有什么建议吗?谢谢!

【问题讨论】:

    标签: iphone objective-c cocoa-touch interface-builder uinavigationbar


    【解决方案1】:

    您是否检查过您是否通过 IB 连接了导航栏?如,您是否在控制器中声明了一个 IBOutlet UINavigationBar,然后将 IB 中的导航栏连接到它的插座?

    【讨论】:

    • 谢谢!我完全忘记声明一个 IBOutlet。
    【解决方案2】:

    此时您可能不在导航控制器堆栈中。尝试将其放入 viewWillAppear:

    编辑:您可以通过查看 self.navigationController.navigationBar 是否返回 nil 来检查这一点。

    【讨论】:

    • 我在 viewWillAppear 中试过,self.navigationController.navigationBar 不返回 nil 但颜色没有改变。我还能尝试什么?
    猜你喜欢
    • 2017-08-24
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多