Строка состояния не исчезнет

Я создаю приложение, и я хочу, чтобы строка состояния была скрыта. Когда я тестирую приложение, строка состояния скрыта, пока отображается экран заставки, но как только приложение будет полностью загружено, панель состояния снова появится.

Я использую Xcode 5 и iOS 7 и пытаюсь автоматически отключить строку состояния

([[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];), 

в файле info.plist и с помощью инспектора атрибутов в файле .xib. Ничто не работает.

Есть идеи?

    Попробуйте добавить следующий метод в корневой controller вашего приложения:

     - (BOOL)prefersStatusBarHidden { return YES; } 

    Вы должны добавить это значение в plist: « Просмотреть внешний вид панели управления на основе controllerа » и установить его в « НЕТ ».

    Это позволит вам установить строку состояния в скрытый режим . Это устанавливает глобальное отличие от других предоставленных ответов.

    ОБНОВЛЕНИЕ: Если вы хотите, чтобы строка состояния была скрыта на экране всплеска, не забудьте пометить « Скрыть во время запуска приложения » в параметрах панели состояния. Кроме того, вы можете добавить « Строка состояния изначально скрыта » в « YES » на plist, если вы не хотите делать это с кодом внутри приложения.

    Код, который вы опубликовали, работает для iOS 6.1 и ниже. Для iOS 7 Apple разработала новые методы для прямого управления статусной строкой для каждого представления. Отключение этой опции в вашем Info.plist позволит вам скрыть строку состояния, по крайней мере, для текущего предварительного просмотра разработчика (4).

    Добавьте это и установите значение НЕТ

    Для справки, пожалуйста, ознакомьтесь с руководством по переходу на iOS 7, которое доступно на портале разработчиков Apple.

    хорошо, я пытаюсь скрыть строку состояния во всем моем приложении и в «приложении» -info.plist, и я добавляю две строки в словаре «Список информации о свойствах». Я добавляю «Просмотр состояния панели состояния на основе controllerа», установленный «НЕТ» и « Строка состояния изначально скрыта “set YES и для меня работает n_n ‘

    информация о plist

    Однако, если вы используете UIImagePicker, строка состояния снова появляется.

    В этом случае вы должны скрыть строку состояния, как показано ниже,

     - (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info { // for iOS7 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [[UIApplication sharedApplication] setStatusBarHidden:YES]; } 

    После долгого поиска я наконец нашел очень простое решение, которое также заботится о проблеме UIImagePickerController .

    Как уже упоминалось в других ответах, установите свою строку состояния в приложении AppDelegate doneFinishLaunching и установите для параметра «Просмотр состояния панели управления на уровне controllerа» значение НЕТ.

    Затем, в AppDelegate:

     - (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame { [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } 

    et voila – ваша строка состояния останется скрытой, даже когда UIImagePickerController является самым главным.

    Это лучше, чем «rehiding» это каждый раз, когда вы представляете UIImagePickerController, поскольку он остается скрытым в приложении.

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

     -(BOOL)prefersStatusBarHidden { return YES; } 

    Надеюсь это поможет !

    Вы можете скрыться из резюме проекта. во время запуска скрывается флажок.

    См. Снимок

    введите описание изображения здесь

    Я нашел это решение для меня. Отлично работает. Напишите этот код на вашем controllerе view, на котором вы хотите включить UIImagePickerController.

     - (void)viewWillDisappear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } - (void)viewWillAppear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } 

    Помимо ответа от alones выше, обязательно реализуйте метод imagePickerControllerDidCancel и добавьте туда тот же код.

    Быстрое решение

    просто добавьте это в свои controllerы просмотров:

     override func prefersStatusBarHidden() -> Bool { return true } 

    У меня были проблемы с UIImagePicker. Как и ответы Alones, мое решение было следующим. Я добавил эту строку или код:

     [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

    к этой функции:

     - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 

    Я не тестировал это с iOS 6 или старше, но отлично работает в iOS 7.

    Я использую Xcode 6, это решение работает на iOS 7 и 8 для меня:

    Во-первых, установите для параметра «Просмотр состояния панели управления на основе controllerа» значение НЕТ в файле plist.

    Во-вторых, в AppDelegate добавьте следующее:

     - (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame { [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } 

    Моя проблема заключалась в том, что я использовал сдерживание controllerа. Например, только верхний controller большинства представлений, встроенный в controller навигации, может скрывать или показывать строку состояния.

    Interesting Posts

    Скрипт Google Apps для электронной почты.

    Каковы значения ERRORLEVEL, установленные внутренними командами cmd.exe?

    Как создать скрипт, чтобы отключить кнопку выключения в Windows 7

    Как обрабатывать статический инициализатор конечного поля, который выдает проверенное исключение

    Обработка больших чисел на C ++?

    Где ключевые карты в Debian? (Использование клавиш загрузки для изменения раскладки клавиатуры.)

    Почему «Открыть консоль здесь» не открывает cmd на правильном диске, если не используется на C-Drive?

    Как проверить, содержит ли массив определенное значение?

    Композиция Monads v. Аппликативные функторы

    Является ли это RegEx для сопоставления любой ссылки на ячейку в формуле Excel?

    iPhone SDK – Как воспроизвести видео с прозрачностью?

    Длины MySQL VARCHAR и UTF-8

    Запуск JavaFX из основного метода classа, который не расширяет Application

    Таблица сводных таблиц Excel – как сортировать строки как числа

    Создавайте четкие цвета RGB в графиках

    Давайте будем гением компьютера.