2010-01-03 24 views
0

显示模式视图时,我在视图控制器下方更改UIBarButtonItem的样式。在显示模式视图时设置UIBarButtonItem样式

虽然,解除模式视图时,UIBarButtonItem并不反映设置样式。我需要发送一些刷新消息吗?

这发生在模拟器中。如果该设备的行为相同,我不知道。

+0

代码块会帮助我们,你在哪里推模式视图控制器和设置UIBarButtonItem?你将它添加到navigationItem(如果它是UINavigationController?)还是它在工具栏上? – Malaxeur 2010-01-03 16:41:58

+0

刷新方法如下: [self.view setNeedsDisplay]; 但正如Malaxeur所说,我们需要代码... – natanavra 2010-01-03 17:42:59

+0

好吧,我有一个包含UIBarButtonItem的ViewController。从这个ViewController我实例化另一个ViewController,将自己作为自定义委托传递并以模态方式呈现。虽然介绍,我调用委托(初始ViewController)的UIBarButton的样式被更改的方法。然后我解雇了模态vewController,UIBarButtonItem的风格并没有体现在它的外观上。 – chaos0815 2010-01-03 19:07:56

回答

0

经过一些更多的测试后,似乎对UIBarButtonItem的更改通常不会传播,如果它不可见(或者通过例如模式视图或仅在屏幕上隐藏)。

因此,现在我的解决方法是确保UIBarButtonItem在更改时可见。

相关问题