Как скрыть строку состояния, когда заставка появляется в iphone?

Есть ли способ скрыть строку состояния при отображении заставки в iPhone, а затем снова показать в приложении?

Ответ 1

Я уверен, что если ваш файл Info.plist имеет значение Status bar is initially hidden, установленное на YES, он не будет отображаться во время загрузки вашего приложения. После загрузки приложения вы можете повторно отобразить строку состояния с помощью метода UIApplication setStatusBarHidden:animated:.

Ответ 2

Правильный ключ в .plist - это "UIStatusBarHidden" и сделать правильный флажок. После этого "Строка состояния сначала скрыта", а затем автоматически. В моей практике вы можете контролировать отображение/скрытие StatusBar в любом месте, когда hide:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

когда показано:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

надеюсь, что это было полезно для вас.

Ответ 3

Вид → Тип списка объектов → iPhone Info.plist. Теперь сделайте новый элемент с "Скрытой панель состояния".

Ответ 4

После ответа Дейва ответ "Строка состояния изначально скрыта" не работает для меня в iOS 4.3, но ключ "UIStatusBarHidden", а затем установил его тип Boolean, и проверка флажка сделала трюк.

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

В этой статье разработчика я получил ключи Info.plist, а затем выработать эквивалентный ключ для скрытия, это было не слишком сложно.

Интересно, что "UIStatusBarStyle" необходимо использовать имя перечисления в качестве строки для его работы.

Ответ 5

Для Xcode 5 и выше вы можете просто установить:

Просмотр состояния строки состояния контроллера на NO

В вашем файле info.plist или на вкладке info вашего основного проекта.

Example of Info settings in xcode

Ответ 6

напишите эту 1 строку в свой основной метод .m viewDidload

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

или выберите файл info.plist из вашего проекта, поддерживающего папку с файлами в рабочей области

установить statusbarinitialyhidden в YES

Ответ 7

устарел

setStatusBarHidden:(BOOL) animated:(BOOL) 

является правильным

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation, который может быть:

UIStatusBarAnimationNone или UIStatusBarAnimationFade или UIStatusBarAnimationSlide

Ответ 8

Добавьте Status bar is initially hidden в YES в файл info.plist. Это сработало для меня.

строка состояния скрыта

Ответ 9

Для редакторов XML ~ добавьте к первому ребёнку

<key>UIStatusBarHidden</key>
<true/>

Ответ 10

Это работало для меня в info.plist:

"View controller-based status bar appearance"  -> set to NO

Ответ 11

В iOS 10 (бета-версия 8), если для параметра Status bar is initially hidden установлено значение YES, всплывающее представление отображается без строки состояния, и оно становится видимым автоматически после исчезновения изображения всплеска, нет необходимости кодировать.

Примечание Я использую рекомендуемый Apple способ показать всплеск: storyboard и не уверен, что это будет работать с изображениями запуска.