2

我想在导航控制器的UINavigationBar. 根据我的应用程序的状态,我想更改项目符号的前景色。

我考虑过使用属性字符串来改变颜色。但是,我没有找到直接访问标题并为其分配属性字符串的方法。

你会推荐什么解决方案来添加一个字符符号UINavigationBar并能够改变它的颜色?

谢谢!

4

1 回答 1

9

如果您的视图控制器包含在导航控制器中,则设置标题属性就足够了:

self.title=@"Something •";

Xcode 和 NSStrings 完全兼容 UTF-8,因此将项目符号直接放在字符串中就可以了。

如果您尝试独立操作导航栏标题,则必须经过一些步骤才能找到它。如果您知道它是根视图控制器,那么您可以执行以下操作:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UINavigationController *navCtrl = (UINavigationController*)[keyWindow rootViewController];
UINavigationItem *topItem = [navCtrl topItem];
topItem.title = @"Something •";
于 2013-03-11T20:44:05.727 回答