presentModalViewController:在视图加载时leftBarButtonItem为蓝色

时间:2011-06-17 18:14:04

标签: iphone objective-c uinavigationbar

当我用presentModalViewController打开一个视图时,我在完成播放后播放过程中创建的后退按钮(也就是显示视图),然后它转向我期望的颜色,基于我的色彩颜色设置为navigationBar。

如何摆脱那个蓝色按钮,让它在动画停止播放后看起来如何?

我添加了viewDidLoad上的按钮以及IB。结果相同。我使用类别设置的色调颜色如下:

@implementation UINavigationBar (UINavigationBar_Custom)

- (void)drawRect:(CGRect)rect {
    self.tintColor = [UIColor colorWithHue:0.019 saturation:0.990 brightness:0.4850 alpha:1.000];

}

2 个答案:

答案 0 :(得分:0)

听起来你正在viewDidAppear中设置色调颜色: - 尝试在viewWillAppear:中设置它,并始终调用超类的实现!

此外,您应该将取消/完成按钮添加到模态视图控制器。

答案 1 :(得分:0)

-drawRect:是您放置任何自定义绘图的代码的地方,但它实际上不是设置色调的地方。 (另外,覆盖类别中的方法并不好。)

相反,在-viewDidLoad添加按钮时设置色调颜色。