在XCode 5中,如果我在项目目标设置中选中状态栏:在应用程序启动期间隐藏。
有任何建议如何在应用程序启动期间隐藏状态栏,在iOS6和iOS7上工作?
答案 0 :(得分:6)
对于iOS6及以下版本,我们曾在didFinishLaunchingWithOptions:
中编写一行代码作为
[UIApplication sharedApplication].statusBarHidden = YES;
但是,在某些事件中,如果要访问相机的照片库,则必须小心。在该屏幕中,将显示状态栏。有趣的是,在关闭包含照片库的屏幕后,状态栏会再次出现。因此,在照片库屏幕被关闭后,在第一个屏幕的视图控制器内,您必须再次编写该段代码。
对于iOS7,程序已更改。您必须在应用程序的info.plist
中进行设置。如果您为同一个应用设置了多个目标,则对于每个info.plist
,您必须将View controller-based status bar appearance
的密钥设置为NO
。只是为了容易记住键名,按字母顺序排列,它是友好键值格式的最后一个键。
使用XIB,您无法隐藏状态栏。但是出于可视化目的,在设计屏幕时,您可以隐藏或显示它。
希望这个答案可以帮到你。