Ios5 重新绘制UINavigationBar以反映标题文本颜色的更改
我尝试使用UINavigationBar标题文本颜色向用户指示我的应用程序是否连接到外部附件,例如红色表示已断开连接,绿色表示已连接 当连接状态更改时,使用setTitleTextAttributes方法,然后调用[self.navigationBar setNeedsDisplay],更新UINavigationBar以使其具有正确的标题文本颜色是没有问题的。然而,这种变化并没有立即反映出来 我还使用[[UINavigationBar外观]setTitleTextAttributes:…],以便将来创建的任何新UINavigationBars都将具有正确的值。如果导航到新视图,则导航栏标题的颜色正确Ios5 重新绘制UINavigationBar以反映标题文本颜色的更改,ios5,uikit,uinavigationbar,Ios5,Uikit,Uinavigationbar,我尝试使用UINavigationBar标题文本颜色向用户指示我的应用程序是否连接到外部附件,例如红色表示已断开连接,绿色表示已连接 当连接状态更改时,使用setTitleTextAttributes方法,然后调用[self.navigationBar setNeedsDisplay],更新UINavigationBar以使其具有正确的标题文本颜色是没有问题的。然而,这种变化并没有立即反映出来 我还使用[[UINavigationBar外观]setTitleTextAttributes:…],以
我如何强制UINavigationBar立即用更新的标题颜色重新绘制?我想我遇到了同样的问题。这里有一个更简单的方法来解决这个问题。假设此
UINavigationBar
是标准的UINavigationController
栏,您只需重新分配显示的文本即可。这是控制器的标题
属性。诀窍是,您需要更改其值以使其工作
self.navigationController.navigationBar.titleTextAttributes = @{...}
self.title = nil;
self.title = @"##Actual Title##";
谢谢,这帮了我的忙。请把问题和答案分开好吗?