我想在导航控制器的UINavigationBar
. 根据我的应用程序的状态,我想更改项目符号的前景色。
我考虑过使用属性字符串来改变颜色。但是,我没有找到直接访问标题并为其分配属性字符串的方法。
你会推荐什么解决方案来添加一个字符符号UINavigationBar
并能够改变它的颜色?
谢谢!
我想在导航控制器的UINavigationBar
. 根据我的应用程序的状态,我想更改项目符号的前景色。
我考虑过使用属性字符串来改变颜色。但是,我没有找到直接访问标题并为其分配属性字符串的方法。
你会推荐什么解决方案来添加一个字符符号UINavigationBar
并能够改变它的颜色?
谢谢!
如果您的视图控制器包含在导航控制器中,则设置标题属性就足够了:
self.title=@"Something •";
Xcode 和 NSStrings 完全兼容 UTF-8,因此将项目符号直接放在字符串中就可以了。
如果您尝试独立操作导航栏标题,则必须经过一些步骤才能找到它。如果您知道它是根视图控制器,那么您可以执行以下操作:
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UINavigationController *navCtrl = (UINavigationController*)[keyWindow rootViewController];
UINavigationItem *topItem = [navCtrl topItem];
topItem.title = @"Something •";