Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 删除自定义UINavigationBar_Iphone_Uinavigationbar - Fatal编程技术网

Iphone 删除自定义UINavigationBar

Iphone 删除自定义UINavigationBar,iphone,uinavigationbar,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.

我用这样的图像定制了我的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
启动视频时,我的自定义导航栏(带图片)位于顶部或播放视频时,我希望使用默认导航栏样式

我试图用它来隐藏导航栏

[self.navigationController setNavigationBarHidden:YES animated:animated];
但它只是删除了控制器中的navigationBar,但在播放视频时,我仍然拥有navigationBar.png。我试图设置酒吧风格,但也不起作用

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

你能帮我吗?

你可以使用一个外部布尔值变量,比如:
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

您可以使用外部布尔值变量,比如:
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

嗨,Madhup,谢谢你的回答。这可能会起作用,但它会改变我导航栏的图像,而不是使用默认的图像。嗨,Madhup,谢谢你的回答。这可能会起作用,但它会更改导航栏的图像,而不是使用默认图像。