【发布时间】:2016-08-08 20:23:39
【问题描述】:
我有ViewController1,它使用segue 来显示ViewController2。它们都是 UINavigationController 的一部分。
我在ViewController2 上有一个按钮,它应该隐藏状态栏。
我查看了几个有关此问题的 Stackoverflow 问题,发现以下问题,但仍然无法正常工作:
在 Info.plist 中将“查看基于控制器的状态栏外观”设置为
true在 ViewController2 中,我添加了一个方法
override func prefersStatusBarHidden() -> Bool,然后返回true或false(基于按钮是否被点击)当一个按钮被点击以强制改变状态栏时,我调用
setNeedsStatusBarAppearanceUpdate。我读到了
modalPresentationCapturesStatusBarAppearance(需要启用它)。我尝试在 ViewController2 上将其设置为trueprepareForSegue
但是,状态栏仍然显示,prefersStatusBarHidden 从未被调用过。
【问题讨论】:
标签: ios user-interface ios9 statusbar