2016-04-11 1 views
0

Мое приложение не показывает строку состояния только в iPhone6 ​​и 6plus. Когда я вхожу в фон и перед ним, появляется строка состояния. Что нужно сделать, чтобы получить строку состояния при появлении представления? Вот мой кодирующаяМое приложение не показывает строку состояния в iPhone 6 и 6plus

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
} 

И viewcontroller.m

-(void)viewWillAppear:(BOOL)animated 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
    [self setNeedsStatusBarAppearanceUpdate]; 
} 
- (BOOL)preferedStatusBarHidden 
{ 
    return NO; 
} 

и info.plist я поставил Просмотр контроллера на основе строки состояния внешнего вида на NO и состояния бар изначально скрыт до NO

+0

убедитесь, что вы не скрывали строку состояния в методах делегатов UIApplication. – Sujit

ответ

2

Попробуйте добавить UIStatusBarHidden со значением NO в ваш Info.plist

+0

Я пробовал. Но это кажется таким, каким оно есть. –

+0

Как насчет того, чтобы установить его в свой ViewController? Попробуйте добавить этот метод к вашему ViewController: - (BOOL) prefersStatusBarHidden { return NO; } – Pankaj

+0

Проблема все еще существует. –

0

Трудно точно знать, не видя ваших проектов, но есть четыре возможных вопроса, которые приходят на ум.

Проверьте пластину и убедитесь, что: «Просмотр состояния панели управления на основе контроллера» не установлен на «НЕТ». Если он не указан (что вполне вероятно), это тоже хорошо).

Существует еще один параметр plist, который может вызвать эту проблему при загрузке. Убедитесь, что «Строка состояния изначально скрыта» установлена ​​на «НЕТ».

В-третьих, убедитесь, что «Скрыть во время запуска приложения» не отмечено в «Цели» -> «Общие»> «Скрыть строку состояния».

Наконец, убедитесь, что вы делаете не этот код где-то в viewDidLoad:

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
+0

Тем не менее проблема существует, но строка состояния отображается в iPhone 4 и 5. –

+0

Мне сложно сказать, не видя кода. –

+0

Я добавил код. Пожалуйста, дайте мне знать, где проблема. И проект был создан в предыдущей версии Xcode 3.2. –

0

Это не является проблемой. Особенностью IOS8 является скрытие строки состояния в ландшафтном режиме.

Смежные вопросы