在 XCode 5 中,如果我选中状态栏:在项目目标设置中在应用程序启动期间隐藏。
- 在 iOS7 中,应用程序按预期运行,应用程序启动后状态栏可见
- 但是在 iOS6 中,应用启动后状态栏是隐藏的
关于如何在 iOS6 和 iOS7 上运行的应用程序启动期间隐藏状态栏的任何建议?
最佳答案
对于iOS6及以下版本,我们习惯在didFinishLaunchingWithOptions:
中写一行代码作为
[UIApplication sharedApplication].statusBarHidden = YES;
但是,在某些情况下您必须小心,例如您正在访问相机的照片库。在该屏幕中,将出现状态栏。有趣的是,在关闭包含照片库的屏幕后,状态栏再次出现。所以在照片库屏幕关闭后的第一个屏幕的 View Controller 中,你必须再次编写那段代码。
对于 iOS7,该过程已更改。您必须在应用程序的 info.plist
中设置它。如果同一应用程序有多个目标,对于每个 info.plist
,您必须将 View controller-based status bar appearance
的键设置为 否
。只是为了方便记住键名,按字母顺序,它是友好键值格式的最后一个键。
使用 XIB,您无法隐藏状态栏。然而,为了可视化目的,当您设计屏幕时,您可以隐藏或显示它。
希望这个回答能帮到你。
关于iOS6隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152738/