我希望状态栏在 iOS 8 中以两个方向显示;它在 iOS 7 中正确显示。
navigationController.isNavigationBarHidden
返回 NO。
为什么 iOS 8 会这样做?
最佳答案
试试这个
在 didRotateFromInterfaceOrientation
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
编辑
无需在所有 View Controller 中编写代码
在 plist
中将 View controller-based status bar appearance
设置为 NO
并添加以下代码
Root View Controller 的 viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
演示项目
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0
关于ios - 在 iOS8 上,以横向模式显示我的应用程序会隐藏状态栏,但在 iOS 7 上,状态栏会同时显示在两个方向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24329503/