iOS 7 – Скрыть строку состояния на контроллере детского просмотра

UIApplication.SharedApplication.SetStatusBarHidden (код MonoTouch, но также относится к Obj-C) выполняет работу для iOS 6, но для iOS 7 мы должны:

  1. Invoke SetNeedsStatusBarAppearanceUpdate () на контроллере представления (например: контроллер представления, показывающий полноэкранное изображение)
  2. Переопределите PrefersStatusBarHidden () на том же контроллере представления.

Однако упомянутый выше диспетчер представлений встроен в панель навигации, которая также встроена в меню слайдов. Несмотря на то, что все встроенные контроллеры представлений добавляются в иерархию с помощью AddChildViewController() , попытка обновления строки состояния в контроллере дочернего представления не влияет.

Есть идеи?


РЕДАКТИРОВАТЬ

 Window.RootViewController (Menu) |___ ViewControllerA (Navigation Bar) |___ ViewControllerB (Actual View controller) 

Где ViewControllerB хочет скрыть / показать строку состояния

ViewControllerA должен переопределить childViewControllerForStatusBarHidden и вернуть ViewControllerB.

 - (UIViewController *)childViewControllerForStatusBarHidden { return _viewControllerB; } 

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

… Если вы предпочитаете отказаться от этого поведения и установить стиль строки состояния с помощью метода состояния BARStyle UIApplication, добавьте ключ UIViewControllerBasedStatusBarAppearance в файл Info.plist приложения и присвойте ему значение NO.

источник: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1

Источником является BTW действительно хорошая ссылка на все виды информации, связанной с обработкой UINavigationBar и UIStatusBar в iOS7.

  • MonoTouch - Threading
  • MonoTouch - лучший вывод консоли в организаторе XCode
  • MonoTouch эквивалент transform.b и transform.a?
  • Как md5 в моноточе?
  • Предполагаю ли я использовать свойство Image UIImageView, чтобы помочь сборщику мусора в Monotouch?
  • Почему нельзя использовать MPMoviePlayerController более одного раза?
  • Возможно ли подключить приложение Xamarin ios к быстрому расширению watchOS
  • Прочитать разрешение камеры для iOS в Xamarin
  • Monotouch Global Обработка исключений
  • Шифрование AES с использованием MonoTouch
  • Контроллер Xamarin iOS Пользовательские проблемы наследования с впрыском зависимостей
  • Давайте будем гением компьютера.