Почему строка состояния ВСЕ ЕЩЕ отображается во время Default.png?

Я почти уверен, что предпринял все шаги, чтобы правильно установить скрытую строку состояния. Я сделал это как в файле info.plist (установив для UIStatusBarHidden логическое значение TRUE), так и в методе applicationDidFinishLaunching в делегате приложения, используя:

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

И строка состояния скрывается - только недостаточно быстро. Несмотря на предпринятые выше шаги, при запуске приложения строка состояния ВСЕ ЕЩЕ отображается около секунды во время отображения изображения по умолчанию Default.png. Это выглядит глупо, и я хочу убедиться, что строка состояния не отображается в любое время во время работы приложения.

Многие приложения, которые я пробовал, успешно скрывают строку состояния (даже не отображается при отображении default.png), но я не могу понять, как это сделать. Кто-нибудь имел дело с этой проблемой раньше?


person RexOnRoids    schedule 23.05.2009    source источник


Ответы (6)


Вы уже в этом разобрались? Чтобы заставить его работать, я отредактировал файл Info.plist в TextMate, а не в Xcode. Я добавил следующие две строчки:

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

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

person sam    schedule 29.05.2009
comment
Привет. Я так и не решил проблему со строкой состояния, но, похоже, она исправилась сама собой, как только я настроил / установил 3.0. Сейчас проблем нет. - person RexOnRoids; 13.07.2009
comment
Вы устанавливаете его в Xcode: откройте список, добавьте запись, щелкните элемент, удерживая клавишу Control, в редакторе списка, выберите Тип значения - ›Логическое значение во всплывающем меню, ЗАТЕМ установите значение. - person Chris R. Donnelly; 12.02.2011
comment
В той же статье рассматривается все: iphonedevelopertips.com/user- интерфейс / - person Dan Rosenstark; 18.12.2011

Для UIStatusBarHidden должно быть установлено значение true.

person sroske    schedule 23.05.2009
comment
Я не уверен, откуда исходят голоса против. Нет необходимости идти на компромисс, исходный плакат был очень близок к реальному решению. Как указано в исходном вопросе, я сделал это как в файле info.plist (установив для UIStatusBarHidden логическое значение FALSE). Все, что вам нужно сделать, это установить для свойства plist UIStatusBarHidden значение TRUE вместо FALSE. Это гарантирует, что строка состояния всегда скрыта, даже когда отображается Default.png. - person sroske; 23.05.2009
comment
Проголосовано против того, что предложенное вами решение не имеет ничего общего с исходным вопросом. - person Kenneth Ballenegger; 23.05.2009
comment
Эээ ... Хорошо, теперь я виноват. Даже недостаточно внимательно прочитал ваш комментарий. Один голос за меня, похоже, у вас действительно есть решение. Вы должны были добавить в свой ответ больше информации, сказав, что это должна быть пара ключ-значение Info.plist. - person Kenneth Ballenegger; 23.05.2009
comment
Извините, в моем сообщении я указал UIStatusBarHidden как установленный в FALSE, где он фактически TRUE в моем файле info.plist. Вы не должны были получать голоса против - Спасибо, что поймали это. - person RexOnRoids; 23.05.2009
comment
Убедитесь, что значение plist равно ‹true /›, а не ‹string› YES ‹/string›, с которым я иногда сталкивался раньше, вызывая проблемы. - person Daniel Dickison; 23.05.2009

в info.plist также есть клавиша под названием «Строка состояния изначально скрыта», которую необходимо проверить. Он скроет строку состояния при загрузке файла default.png.

person Francis Baptiste    schedule 20.02.2011
comment
+1 Это настоящий ответ, который позволяет снова отображать строку состояния в какой-то момент позже в приложении. - person luvieere; 30.04.2011

Это проще, чем это. По крайней мере, в Xcode 4 вы можете просто добавить в список запись «Строка состояния изначально скрыта» и установить для нее значение ДА.

запись строки состояния в plist

person RawMean    schedule 25.11.2011

Я видел аналогичную проблему на iPod Touch 2G (3.1.3), где черный прямоугольник - тех же размеров, что и строка состояния - отображался над default.png.

Решение этой проблемы заключалось в создании изображения default.png размером 320x480, а не исходного 640x960. Точное решение заключалось в создании [email protected] с использованием больших размеров.

person paiego    schedule 19.11.2010

Я видел это на взломанных устройствах, использующих IOS 2.1 со старой версией Cydia. В этом случае после обновления Cydia сработал метод info.plist + ... statusBarHidden = YES.

Или посмотрите, поможет ли [application setStatusBarStyle: ...].

-isdi-

person ISDi    schedule 26.06.2009