我正在尝试在收到应用内推送通知时在状态栏上方添加横幅。从我一直在阅读的内容来看,似乎在 iOS 7 中动态更改状态栏样式的唯一方法是将 UIViewControllerBasedStatusBarAppearance
设置为 NO
。这不仅真的很烦人,必须将我所有不同的 View Controller prefersStatusBarHidden
更改为 [UIApplication sharedApplication].statusBarHidden
,而且它也没有给我带来效果寻找。
当横幅从顶部滑动时,我仍然希望状态栏提供的 20 pts 空间保留,但状态栏内容消失,直到横幅滑回。有没有办法做到这一点或在状态栏上方添加 subview 或窗口?
基本上我正在寻找这样做:
最佳答案
将 View Controller 放在状态栏上方:
[[[[UIApplication sharedApplication] delegate] window] setWindowLevel:UIWindowLevelStatusBar+1];
将 View Controller 放在状态栏后面:
[[[[UIApplication sharedApplication] delegate] window] setWindowLevel:UIWindowLevelNormal];
关于ios - 在状态栏上方添加 UIView 横幅 iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241412/