【发布时间】:2013-09-19 14:50:36
【问题描述】:
我一直在用
[UIApplication sharedApplication].statusBarHidden = YES;
当用户在 iOS 6 中输入特定的 UIViewControllers 时隐藏状态栏,效果很好。但在 iOS 7 中,它仍然显示半透明覆盖。
【问题讨论】:
标签: uiviewcontroller statusbar ios7 uiapplication
我一直在用
[UIApplication sharedApplication].statusBarHidden = YES;
当用户在 iOS 6 中输入特定的 UIViewControllers 时隐藏状态栏,效果很好。但在 iOS 7 中,它仍然显示半透明覆盖。
【问题讨论】:
标签: uiviewcontroller statusbar ios7 uiapplication
已编辑:::
这是新的更新答案:
在plist文件中做
“查看基于控制器的状态栏外观”为 NO 并编写代码
[UIApplication sharedApplication].statusBarHidden = YES;
在应用程序中
【讨论】:
prefersStatusBarHidden 方法就可以满足iOS 7 的所有要求,同时将[UIApplication sharedApplication].statusBarHidden = YES; 保留在viewWillAppear: 中,在不破坏iOS 7 的情况下继续在iOS 6 中工作。
对我有用的是在我的应用的 Info.plist 中将“状态栏最初隐藏”设置为“是”。
【讨论】: