UIApplication.SharedApplication.SetStatusBarHidden
(MonoTouch кода, но также относится и к Obj-C) делает работу для IOS 6, но для прошивки 7 мы должны:IOS 7 - Скрыть строка состояния на контроллере представления ребенка
- Invoke
SetNeedsStatusBarAppearanceUpdate()
на контроллер вида (например: контроллер представления, отображающий полноэкранное изображение) - Переопределение
PrefersStatusBarHidden()
на том же контроллере.
Однако контроллер вида, упомянутый выше, встроен в навигационную панель, которая также встроена в меню выноса. Несмотря на то, что все встроенные контроллеры представлений добавляются в иерархию с использованием AddChildViewController()
, попытка обновления строки состояния в контроллере дочернего представления не влияет.
Любые идеи?
EDIT
Window.RootViewController (Menu)
|___ ViewControllerA (Navigation Bar)
|___ ViewControllerB (Actual View controller)
ViewControllerB
Где хочет, чтобы скрыть/показать строку состояния
Похоже, что переопределение «ChildViewControllerForStatusBarHidden()» - это путь. –