2013-09-26 5 views
2

Я хочу, чтобы в моем приложении не было строки состояния вообще! Я попытался с помощью .plstСкрыть строку состояния от приложения iPhone

Я пробовал все, что в здесь Status bar won't disappear , а также здесь How to prevent iOS 5 from showing the status bar even though UIStatusBarHidden is YES?

Может кто-то идти в крайнем подробно, чтобы помочь мне? Я использую XCode 5, если это помогает. Я просто хочу, чтобы строка статуса исчезла из приложения! Спасибо!

+0

Смотрите здесь: http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7/18549998#18549998 – mservidio

+0

Какой UIViewController вы настройка, как UIWindow RootViewController? – LuisEspinoza

ответ

15

IOS 7

В файле Info.plist добавить ключ в строке состояния внешний видПосмотреть контроллер на основе со значением NO. И, добавьте ключ Строка состояния изначально скрыта со значением ДА.

+0

если вы видели ссылки, которые я опубликовал, это не сработало. –

+0

Это должно работать в iOS 7. Вы уверены, что добавили обе клавиши ?. – LuisEspinoza

+0

Вы строите свое приложение для iOS 7, верно? – LuisEspinoza

0

Чтобы скрыть строку состояния после того, как приложение полностью запущен, изменить его программно, добавив следующую строку в метод applicationDidFinishLaunching своего приложения делегата:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

Если вы задали анимированы ДА, то в строке состояния отпадет выцветание. Один вопрос, почему вы хотите удалить строку состояния?

0

в файле «* project_name * -Info.plist», добавьте ключ с именем «Строка состояния изначально скрыт», а затем установите значение «ДА». который всегда будет скрывать строку состояния.

+0

Это не работает на iOS 7. –

0
//viewDidload 
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { 
// iOS 7 
[self prefersStatusBarHidden]; 
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 
} else { 
// iOS 6 
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
} 


// Add this Method 
- (BOOL)prefersStatusBarHidden 
{ 
return YES; 
} 
0

Вы пробовали это: нажмите на .xib файл -> атрибут инспектор -> изменить 'Status Bar' в 'None' (см прилагается изображение) enter image description here

+0

Да, у меня есть, но строка состояния все еще появляется в симуляторе и на моем телефоне. Я использую storyboads, если это помогает ... –

0

Откройте приложение Info.plist файл и добавьте в него следующие строки:

<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 
<key>UIStatusBarHidden</key> 
<true/> 
0

Пожалуйста, добавьте в ваш контроллер представления

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 
Смежные вопросы