swift - 应用程序启动时更改导航栏文本颜色

标签 swift uinavigationbar

我刚刚更改了 Storyboard的布局,并注意到我现在的导航栏文本颜色有问题。

这个问题是,导航栏中的文字颜色要更改为我想要的颜色,必须切换选项卡才能更新。这不是问题,因为我的 Storyboard之前的布局方式意味着代码所在的第一个 View Controller 没有导航栏。但是,现在这是一个问题,我无法找到解决方法。

我尝试将代码放入 viewWillAppear、viewDidAppear 和 viewDidLoad 中,但无法解决该问题。

代码:

    let titleDict: NSDictionary = [NSForegroundColorAttributeName:UIColor.whiteColor()]
    UINavigationBar.appearance().titleTextAttributes = titleDict
    UINavigationBar.appearance().tintColor = UIColor.whiteColor()

最佳答案

抱歉,我无法完全理解您的问题。尝试将代码插入到 awakeFromNib 中,因为一旦用户触摸主屏幕上的应用程序图标,就会调用此方法:

override func awakeFromNib() {
    /* your code here */
}

关于swift - 应用程序启动时更改导航栏文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516932/

相关文章:

ios - UITextView 从文本的底部或中间开始

ios - 在 iOS 13 上隐藏导航栏分隔线

android-actionbar - 如何在 Xamarin.Forms 中为 ToolBarItems 使用 native 平台图标(以编程方式)?

ios - 栏按钮项目未显示

ios - 导航返回按钮更新

ios - Swift-在标签栏 Controller 中自定义多个导航栏

swift - 具有物理和强大性能的用户创建线的创建方法

ios - Swift 将计算出的数据传递回之前的 View Controller

ios - 如果 setNavigationBarHidden 为真,MMDrawerController 不会关闭

objective-c - 通过 `id` 在 Objective-C 中调用 Swift 闭包