iOS6隐藏状态栏

Voj*_*bka 0 ios uistatusbar ios6 ios7

在XCode 5中,如果我检查状态栏:在项目目标设置中的应用程序启动期间隐藏.

  • 在iOS7中,应用程序按预期工作,启动后应用程序的状态栏可见
  • 但是在iOS6中,应用程序启动后隐藏了状态栏

在iOS6和iOS7上工作的任何建议如何在应用程序启动期间隐藏状态栏?

use*_*882 6

对于iOS6及以下版本,我们曾经用didFinishLaunchingWithOptions:as 编写一行代码

[UIApplication sharedApplication].statusBarHidden = YES;
Run Code Online (Sandbox Code Playgroud)

但是,在某些事件中您必须要小心,例如,如果您正在访问相机的照片库.在该屏幕中,将显示状态栏.有趣的是,在关闭包含照片库的屏幕后,状态栏会再次出现.因此,在照片库屏幕被关闭后,在第一个屏幕的视图控制器内,您必须再次编写该段代码.

对于iOS7,程序已更改.您必须在info.plist应用程序中设置它.如果您为同一个应用程序info.plist设置了多个目标,则必须将密钥设置为View controller-based status bar appearanceas NO.只是为了轻松记住键名,按字母顺序排列,它是友好键值格式的最后一个键.

使用XIB,您无法隐藏状态栏.但是,出于可视化目的,在设计屏幕时,可以隐藏或显示它.

希望这个答案可以帮到你.