我有我的导航栏中的2个UIBarButtonItems的导航控制器。我只想改变右侧的颜色。我发现在静态的方式来做到这一点:UIBarButtonItem tintColor与UINavigationController
[[self.navigationController.navigationBar.subviews objectAtIndex:2] setTintColor:[UIColor redColor]];
问题是,当我推控制器到我的导航控制器显示另一种观点认为,当我回来到根视图在我的右侧导航栏按钮应该有一个自定义颜色,该按钮的颜色回到其默认值。当我再次点击它时,应用程序崩溃。它说它不能改变色调的颜色,就像我的导航栏中这个元素的索引改变了一样。
我曾尝试在互联网上发现的其他工艺,但都失败了,当我使用导航控制器和回来到根控制器...
任何想法? 谢谢!
编辑1:
我想在我的UINavigationBar的一个边框的样式按钮,用红色或绿色的背景颜色。
关于我发现的其他方式,它几乎是导航栏中视图的foreach循环,如果视图的种类是按钮项,则更改tintColor。它不会崩溃,但它适用于我的导航栏的所有UIBarButtonItem(我只想要一个特定的按钮,而不是所有的按钮)。例如this tutorial已经有一半了,我的应用在回到根视图控制器时崩溃了。
大多数时候,我们不能拿出一个很好的解决方案,所以我不能说我们解决了我的问题。这可能是我的低利率以及未解决问题的原因。否则,我相信某人,如果他解决了,甚至部分帮助我解决我的问题... – Dachmt 2011-04-29 23:29:27
@Erik B你让我更容易然后,你没有对我的问题有所帮助。所以我不会给你任何信用的。但是我会记住你对我的旧帖子和下一篇帖子所说的话,最好是学习一些东西,而不是一无所获。祝你有个好的一天。 – Dachmt 2011-05-03 01:07:54