UIImagePicker的UINavigationBar遵循drawRect。我怎么能阻止这个?

时间:2011-05-26 22:28:48

标签: uiimagepickercontroller uinavigationbar drawrect

我使用以下代码在我的应用程序中设置所有UINavigationBars的背景。但是,当我加载UIImagePicker时,它的'UINavigationBar将与我的应用程序中的所有其他UINavigationBars具有相同的backgroundView。

我怎样才能防止这种情况发生?

@implementation UINavigationBar (UINavigationBarCategory)

- (void) drawRect:(CGRect)rect {
    [[UIImage imageNamed:@"NavBarSocial.png"] drawInRect:rect];
}
@end

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过在drawRect方法中使用以下代码来修复它

UIColor *color = [UIColor blackColor];
UIImage *img  = [UIImage imageNamed: @"NavigationBarBackground.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = color;