Ios UINavigationController标题未使用正确的色调

Ios UINavigationController标题未使用正确的色调,ios,uinavigationcontroller,Ios,Uinavigationcontroller,我已将导航栏的默认色调调整为白色,并适当调整每个导航栏元素的颜色: 但是,当我按下新的视图控制器并尝试设置title属性时,将不再应用色调: 我知道我可以提供一个标签或类似于视图控制器的titleView属性的东西来实现这一点,但这需要大量的工作(相对而言),在我看来,文本应该默认为导航栏的色调。我还缺什么吗?或者这是需要自定义标题视图来覆盖的标准行为?不,您可以正常工作。但您应该为第二视图设置颜色。您可以使用此代码来解决您的问题。 在第二个视图中,编写此代码以设置导航标题的颜色和字体

我已将导航栏的默认色调调整为白色,并适当调整每个导航栏元素的颜色:

但是,当我按下新的视图控制器并尝试设置
title
属性时,将不再应用色调:


我知道我可以提供一个标签或类似于视图控制器的
titleView
属性的东西来实现这一点,但这需要大量的工作(相对而言),在我看来,文本应该默认为导航栏的色调。我还缺什么吗?或者这是需要自定义标题视图来覆盖的标准行为?

不,您可以正常工作。但您应该为第二视图设置颜色。您可以使用此代码来解决您的问题。 在第二个视图中,编写此代码以设置导航标题的颜色和字体




不,你工作正常。但您应该为第二视图设置颜色。您可以使用此代码来解决您的问题。 在第二个视图中,编写此代码以设置导航标题的颜色和字体





色调属性不影响标题的颜色。要全局设置标题颜色(以及字体等其他属性),可以设置
UINavigationBar
外观的
titleTextAttributes
属性以满足您的需要。只需将此代码放在您的AppDelegate或启动时调用的其他适当位置:

Swift 3:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
Swift 2

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

“着色”属性不影响标题的颜色。要全局设置标题颜色(以及字体等其他属性),可以设置
UINavigationBar
外观的
titleTextAttributes
属性以满足您的需要。只需将此代码放在您的AppDelegate或启动时调用的其他适当位置:

Swift 3:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
Swift 2

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

我知道还有其他方法来设计文本的样式。我的问题是导航栏的默认行为是否是以黑色显示标题并忽略任何色调设置。看起来您的解决方案类似于@BJHStudios。虽然他的答案明确地回答了我的问题,而你的答案只显示了如何设置文本属性。我知道还有其他方法来设置文本的样式。我的问题是导航栏的默认行为是否是以黑色显示标题并忽略任何色调设置。看起来您的解决方案类似于@BJHStudios。虽然他的答案明确地回答了我的问题,而你的答案只显示了如何设置文本属性。