UIApplication.SharedApplication.SetStatusBarHidden
(MonoTouch 代码,但也适用于 Obj-C)为 iOS 6 完成了这项工作,但对于 iOS 7,我们必须:
- 在视图控制器上调用
SetNeedsStatusBarAppearanceUpdate ()
(例如:显示全屏图像的视图控制器) PrefersStatusBarHidden ()
在同一个视图控制器上覆盖。
然而,上面提到的视图控制器嵌入在导航控制器中,导航控制器也嵌入在滑出菜单中。即使使用 将所有嵌入式视图控制器添加到层次结构中AddChildViewController()
,尝试更新子视图控制器中的状态栏也没有效果。
有任何想法吗?
编辑
Window.RootViewController (Menu)
|___ ViewControllerA (Navigation Bar)
|___ ViewControllerB (Actual View controller)
想要ViewControllerB
隐藏/显示状态栏的位置