2014-10-04 6 views
0

Я пытаюсь скрыть строку состояния при щелчке по изображению. я называю метод BOOL, когда щелчок по изображению с помощью:Obj-C, случайная строка состояния с «prefersStatusBarHidden»

[self prefersStatusBarHidden]; 

и здесь метод:

-(BOOL)prefersStatusBarHidden { 
    NSLog(@"%@",hideBar); 
    if ([hideBar isEqualToString:@"YES"]) { 
     NSLog(@"hide"); 
     return YES; 
    } 
    return NO; 
} 

при нажатии на изображение, я получаю «NSLog (» шкура «)», это означает, что выражение «if» работает, но строка состояния не скрывается, что я делаю неправильно?

+0

Вы не должны напрямую обращаться к методу 'prefersStatusBarHidden'. Он будет называться по мере необходимости системой. – rmaddy

+0

Я знаю, но я пытаюсь скрыть строку состояния, когда я открываю изображение в полном размере, каким другим способом я могу его выполнить? – user3780061

+1

Посмотрите на документы для 'UIApplication'. Существуют способы изменения строки состояния. – rmaddy

ответ

0

Я нашел ответ здесь: stackoverflow.com/questions/18059703 просто добавить в файл Plist моего приложения строку - «Вид на базе контроллеров в строке состояния внешнего вида» и установить его в NO

и скрыть строку состояния с:

 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
Смежные вопросы