Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 重新绘制UINavigationBar以反映标题文本颜色的更改_Ios5_Uikit_Uinavigationbar - Fatal编程技术网

Ios5 重新绘制UINavigationBar以反映标题文本颜色的更改

Ios5 重新绘制UINavigationBar以反映标题文本颜色的更改,ios5,uikit,uinavigationbar,Ios5,Uikit,Uinavigationbar,我尝试使用UINavigationBar标题文本颜色向用户指示我的应用程序是否连接到外部附件,例如红色表示已断开连接,绿色表示已连接 当连接状态更改时,使用setTitleTextAttributes方法,然后调用[self.navigationBar setNeedsDisplay],更新UINavigationBar以使其具有正确的标题文本颜色是没有问题的。然而,这种变化并没有立即反映出来 我还使用[[UINavigationBar外观]setTitleTextAttributes:…],以

我尝试使用UINavigationBar标题文本颜色向用户指示我的应用程序是否连接到外部附件,例如红色表示已断开连接,绿色表示已连接

当连接状态更改时,使用setTitleTextAttributes方法,然后调用[self.navigationBar setNeedsDisplay],更新UINavigationBar以使其具有正确的标题文本颜色是没有问题的。然而,这种变化并没有立即反映出来

我还使用[[UINavigationBar外观]setTitleTextAttributes:…],以便将来创建的任何新UINavigationBars都将具有正确的值。如果导航到新视图,则导航栏标题的颜色正确


我如何强制UINavigationBar立即用更新的标题颜色重新绘制?

我想我遇到了同样的问题。这里有一个更简单的方法来解决这个问题。假设此
UINavigationBar
是标准的
UINavigationController
栏,您只需重新分配显示的文本即可。这是控制器的
标题
属性。诀窍是,您需要更改其值以使其工作

self.navigationController.navigationBar.titleTextAttributes = @{...}

self.title = nil;
self.title = @"##Actual Title##";

谢谢,这帮了我的忙。请把问题和答案分开好吗?