Я создаю приложение и хочу, чтобы строка состояния была скрыта. Когда я тестирую приложение, строка состояния скрывается, пока отображается экран-заставка, но после полной загрузки приложения строка состояния появляется снова.
Я использую Xcode 5 и iOS 7 и пытался программно отключить строку состояния.
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
в файле info.plist и с помощью инспектора атрибутов в файле .xib. Кажется, ничего не работает.
Любые идеи?
[self setNeedsStatusBarAppearanceUpdate];
этот метод после вызова этого метода с чем-то другим, кроме значения по умолчанию (значение по умолчанию - NO).Вы должны добавить это значение в список: « Просмотр внешнего вида строки состояния на основе контроллера » и установить для него значение « НЕТ ».
Это позволит вам установить строку состояния в скрытый режим . Это устанавливает его в глобальный, в отличие от других предоставленных ответов.
ОБНОВЛЕНИЕ: если вы хотите, чтобы строка состояния была скрыта на экране-заставке, не забудьте отметить « Скрывать во время запуска приложения » в параметрах целевой строки состояния. Кроме того, вы можете добавить « Строка состояния изначально скрыта » к « ДА » в списке, если вы не хотите делать это с помощью кода внутри приложения.
источник
Опубликованный вами код работает для iOS 6.1 и ниже. Для iOS 7 Apple сделала доступными новые методы для прямого управления строкой состояния для каждого представления. Отключение этой опции в вашем Info.plist позволит вам скрыть строку состояния, по крайней мере, для текущей версии Developer Preview (4).
Для справки ознакомьтесь с руководством по переходу на iOS 7, которое доступно на портале разработчиков Apple.
источник
ну, я пытаюсь скрыть строку состояния во всем моем приложении и в «app» -info.plist, и я добавляю две строки в словарь «Список свойств информации». Я добавляю «Просмотр внешнего вида строки состояния на основе контроллера», установите НЕТ и в » Строка состояния изначально скрыта "ставил ДА и у меня работает n_n"
источник
Однако, если вы используете UIImagePicker, строка состояния появится снова.
В этом случае вы должны скрыть строку состояния, как показано ниже,
источник
setNeedsStatusBarAppearanceUpdate
?После долгих поисков я наконец нашел очень простое решение, которое также
UIImagePickerController
решает проблему.Как упоминалось в других ответах, установите строку состояния, скрытую в вашем AppDelegate didFinishLaunching, и установите для параметра «Просмотр внешнего вида строки состояния на основе контроллера» значение NO.
Затем в вашем AppDelegate:
et voila - ваша строка состояния останется скрытой, даже если UIImagePickerController находится на переднем плане.
Это лучше, чем «повторно скрывать» его каждый раз, когда вы представляете UIImagePickerController, поскольку он остается скрытым во всем приложении.
источник
Чтобы скрыть строку состояния на конкретном UIViewController, просто добавьте это:
Надеюсь это поможет !
источник
Вы можете скрыть от резюме проекта. при запуске есть флажок скрыть.
Посмотреть снимок
источник
Я нашел для себя это решение. Работает как часы. Напишите этот код на своем viewcontroller, на котором вы хотите использовать UIImagePickerController.
источник
В дополнение к приведенному выше ответу обязательно реализуйте метод imagePickerControllerDidCancel и добавьте туда тот же код.
источник
У меня тоже были проблемы с UIImagePicker. Как и в случае с ответом Алонеса, мое решение было следующим. Я добавил эту строку или код:
к этой функции:
Я не тестировал это с iOS 6 или старше, но он отлично работает с iOS 7.
источник
просто добавьте это в свои контроллеры представления:
источник
Я использую Xcode 6, у меня это решение работает на iOS 7 и 8:
Во-первых, установите для параметра «Просмотр внешнего вида строки состояния на основе контроллера» значение НЕТ в файле plist.
Во-вторых, в AppDelegate добавьте это:
источник
Моя проблема заключалась в том, что я использовал сдерживание контроллера представления. Только самый верхний контроллер представления, который, например, встроен в контроллер навигации, может скрывать или отображать строку состояния.
источник