自定义UINavigationBar的奇怪行为

时间:2012-05-02 12:00:21

标签: iphone uinavigationcontroller uinavigationbar subclass

我已经将UINavigationBar子类化了,所以我可以创建一个渐变来填充它。我的问题是当我呈现导航控制器时,当它从下到上动画时,导航栏上按钮项的颜色仍然是蓝色(默认值),它只会在完成动画时改变(当导航控制器到达顶部时)。我附上图片,两个帮助你了解我的问题。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

您只需将更改颜色代码放在动画方法中,这样两者一起做得很好。

[UIView beginAnimations:nil context:nil];
[self.navigationController.navigationBar.tintcolor:[uicolor red color]];
[self.navigationController.navigationbaritem same code here only
[UIView commitAnimations];