删除自定义UINavigationBar

时间:2010-05-07 10:14:54

标签: iphone uinavigationbar

我已经使用如下图像自定义了我的UINavigationBar:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

当我发布视频时,我的自定义NavigationBar(带图片)位于顶部或我希望在播放视频时使用默认的navigationBar样式

我试图用

隐藏navigationBar
[self.navigationController setNavigationBarHidden:YES animated:animated];

但它只是删除了我的控制器中的navigationBar但我在播放视频时仍然有NavigationBar.png。我试图设置baripes但它也不起作用......

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用 extern boolean 变量来执行此操作:isVideo;

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    if(!isVideo){
       UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
       [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
    }
    else{
       UIImage *image = [UIImage imageNamed: @"SimpleNavigationBarImage.png"];
       [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
    }
}
@end

希望这有帮助。

谢谢,

Madhup