ios - 带有 UIWindowLevelStatusBar + 1 的窗口在 iOS 8 上隐藏状态栏

标签 ios ios8 uiwindow uistatusbar

我一直在添加一个控制台窗口 on top状态栏:

enter image description here

通过将其 windowLevel 设置为 UIWindowLevelStatusBar + 1 到 iOS 7.x(屏幕截图),这一直很好用。

在 iOS 8 上,相同的代码使状态栏消失并向上偏移导航栏。我尝试了几种不同的窗口级别,但没有成功。

我在许多项目中使用该库,并注意到当还显示 UIWindowLevelAlert 级别的“PopUpWindow”时,状态栏确实会显示。 因此,一种可能的解决方案是在那里添加一个模拟窗口,但这很脏。

最佳答案

尝试在 UIWindow 的 Root View Controller 上实现 -prefersStatusBarHidden 方法。为我工作。

关于ios - 带有 UIWindowLevelStatusBar + 1 的窗口在 iOS 8 上隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153694/

相关文章:

swift - Swift 中的通知在字典中返回 UserInfo

ios - 当 UIWindow RootViewController 更改 SWIFT 时触发事件/方法

ios - 将 2 个 View 链接到 View Controller 的主要问题

iphone - 有没有办法更改 Xcode 中的括号位置和缩进?

java - 我应该使用哪个 Apple Push Notification Service Java 库?

ios - 要求用户在首次启动时启用推送通知

uitableview - 在 Swift 中以编程方式创建一个 UITableViewController

ios - NSDocumentDirectory 文件在 ios 中消失

ios - iOS9.1 UIWindow 删除错误

ios - 为什么 hitTest 不返回附加到窗口的 View ?