UIApplication.SharedApplication.SetStatusBarHidden
(MonoTouch代码,但也适用于Obj-C)可以在iOS 6中完成工作,但是对于iOS 7,我们必须执行以下操作:
- 在视图控制器上调用
SetNeedsStatusBarAppearanceUpdate()
(例如:显示全屏图像的视图控制器) - 重写相同视图控制器上的
PrefersStatusBarHidden()
但上述视图控制器嵌入在导航控制器中,后者又嵌入在一个滑动菜单中。尝试在子视图控制器中更新状态栏不起作用,尽管所有嵌入的视图控制器都使用AddChildViewController()
添加到层次结构中。
有什么想法吗?
编辑
Window.RootViewController (Menu)
|___ ViewControllerA (Navigation Bar)
|___ ViewControllerB (Actual View controller)
ViewControllerB
想要隐藏/显示状态栏
ChildViewControllerForStatusBarHidden()
重载是正确的方法。 - Eduardo Coelho