我已经将UINavigationBar子类化了,所以我可以创建一个渐变来填充它。我的问题是当我呈现导航控制器时,当它从下到上动画时,导航栏上按钮项的颜色仍然是蓝色(默认值),它只会在完成动画时改变(当导航控制器到达顶部时)。我附上图片,两个帮助你了解我的问题。
答案 0 :(得分:-1)
您只需将更改颜色代码放在动画方法中,这样两者一起做得很好。
[UIView beginAnimations:nil context:nil];
[self.navigationController.navigationBar.tintcolor:[uicolor red color]];
[self.navigationController.navigationbaritem same code here only
[UIView commitAnimations];