【发布时间】:2017-08-14 22:17:40
【问题描述】:
我有一个自定义 UIWindow,它是我自己的状态栏,所以我想隐藏状态栏并改为显示我的状态栏。我有
override var prefersStatusBarHidden: Bool {
return true
}
在我的 UIWindow 的 rootViewController 和主 ViewController 中。这隐藏了状态栏,但它也隐藏了我的 UIWindow。我的 UIWindow 的windowLevel 是UIWindowLevelStatusBar + 1,但是我测试了其他的windowLevels,不管级别如何,它都被隐藏了。
为我的自定义 UIWindow 设置不透明背景不是一种选择。
如何隐藏状态栏而不隐藏我的自定义 UIWindow?
【问题讨论】:
-
您可以选择仅在特定视图控制器中隐藏它吗?
-
@MarcioRomeroPatrnogic,我可以隐藏所有或特定的:没关系
-
@MarcioRomeroPatrnogic,这可能是模拟器的问题吗?我现在无法在我的设备上进行测试。
-
我猜你只有尝试了才会知道:(
-
@MarcioRomeroPatrnogic,我刚试过,但它也不能在设备上工作:(有什么想法吗?当它在代码级别读取
prefersStatusBarHidden时,是否可以看到系统做了什么?
标签: ios swift uiwindow ios7-statusbar