Есть ли способ скрыть строку состояния при отображении заставки в 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, и проверка флажка сделала трюк.
В этой статье разработчика я получил ключи Info.plist, а затем выработать эквивалентный ключ для скрытия, это было не слишком сложно.
Интересно, что "UIStatusBarStyle" необходимо использовать имя перечисления в качестве строки для его работы.
Ответ 5
Для Xcode 5 и выше вы можете просто установить:
Просмотр состояния строки состояния контроллера на NO
В вашем файле info.plist или на вкладке info вашего основного проекта.
Ответ 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
и не уверен, что это будет работать с изображениями запуска.