1

我有子类 UINavigationBar 所以我可以创建一个渐变来填充它。我的问题是,当我展示导航控制器时,虽然它从底部到顶部进行动画处理,但导航栏上按钮项的颜色仍然是蓝色(默认颜色),并且它仅在完成动画时才会更改(当导航控制器到达顶部时)。我附上了两张图片,以帮助您了解我的问题。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

-1

您仅将更改颜色代码放在动画方法中,因此两者都可以很好地尝试此操作。

[UIView beginAnimations:nil context:nil];
[self.navigationController.navigationBar.tintcolor:[uicolor red color]];
[self.navigationController.navigationbaritem same code here only
[UIView commitAnimations];
于 2012-05-02T12:06:15.453 回答