当NavigationController更改视图时,UIToolBar会变为黑色

时间:2013-12-12 01:11:48

标签: ios objective-c uinavigationcontroller uitoolbar

我已经改变了UITooLBar的颜色,但现在当它在屏幕上动画时,它会在动画持续时间内变黑,并且当你回到这个视图时它仍然是黑色的。

我一直试图弄清楚发生了什么我知道有什么事情发生但不是为什么或如何解决。

奇怪的是我添加到工具栏的UILabel仍在那里..

这是我用来创建UIToolBar的代码,并没有其他代码重新呈现这个对象。

seriesInfoToolBar = [UIToolbar new];
    [SeriesInfoToolBar sizeToFit];
    CGFloat toolbarHeight = 35;
    CGRect mainViewBounds = [[UIScreen mainScreen] applicationFrame];
    [SeriesInfoToolBar setFrame:CGRectMake(0, 0.0, CGRectGetWidth(mainViewBounds), toolbarHeight)];
    [SeriesInfoToolBar setTranslucent:NO];
    [SeriesInfoToolBar setBackgroundColor:[UIColor colorWithRed:colorController.lgRed/255.0 green:colorController.lgGreen/255.0 blue:colorController.lgBlue/255.0 alpha:1.0]];
    [[UIToolbar appearance] setBarTintColor:[UIColor colorWithRed:colorController.lgRed/255.0 green:colorController.lgGreen/255.0 blue:colorController.lgBlue/255.0 alpha:1.0]];

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果在具有半透明自定义背景图像的工具栏上将半透明设置为NO,则如果工具栏具有UIBarStyleBlack样式,工具栏将为使用黑色的图像提供不透明背景,如果工具栏具有UIBarStyleDefault,则为白色,如果定义了自定义值,则为工具栏的barTintColor。