【发布时间】:2013-09-21 15:50:30
【问题描述】:
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 ()覆盖是要走的路。
标签: ios uiviewcontroller xamarin.ios ios7 statusbar