在 iOS8 上,以横向模式显示我的应用程序将隐藏状态栏,但在 iOS 7 上,状态栏会在两个方向上显示

2024-01-31

我希望状态栏在 iOS 8 中以两个方向显示;它在 iOS 7 中可以正常显示。

navigationController.isNavigationBarHidden返回NO。

iOS 8 为什么要这么做?


Try this

添加下面的代码在didRotateFromInterfaceOrientation

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

EDIT
无需在所有视图控制器中编写代码
Set View controller-based status bar appearance to NO in plist并添加以下代码 根视图控制器的viewDidLoad

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

演示项目
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0 https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iOS8 上,以横向模式显示我的应用程序将隐藏状态栏,但在 iOS 7 上,状态栏会在两个方向上显示 的相关文章

随机推荐