Удалить пользовательский UINavigationBar - PullRequest
1 голос
/ 07 мая 2010

Я настроил свой 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 (с изображением) находится сверху или Я хотел бы иметь стиль навигации по умолчанию при воспроизведении видео .

Я пытался скрыть панель навигации с помощью

[self.navigationController setNavigationBarHidden:YES animated:animated];

но он просто удаляет навигационную панель в моем контроллере, но у меня все еще есть NavigationBar.png при воспроизведении видео. Я пытался установить барстайл, но он тоже не работает ...

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

Не могли бы вы помочь мне?

1 Ответ

1 голос
/ 07 мая 2010

Вы можете сделать это с помощью переменной 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...