iOS6隐藏状态栏

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

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

任何build议如何使应用程序启动时隐藏状态栏,在iOS6和iOS7上工作?

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

 [UIApplication sharedApplication].statusBarHidden = YES; 

但是,在某些情况下,如果您正在访问相机的照片库,则必须小心。 在那个屏幕上,状态栏会出现。 有趣的是,在包含照片库的屏幕被解除后,状态栏会再次出现。 因此,在照片库屏幕解除后,在第一个屏幕的视图控制器内,您必须再次编写该代码片段。

对于iOS7,程序已经改变。 您必须将其设置在您的应用程序的info.plist中。 如果对同一个应用程序有多个目标,则对于每个info.plist ,必须将View controller-based status bar appearance的键设置为NO 。 只是为了方便地记住键名,按字母顺序,它是友好键值格式中的最后一个键。

使用XIB,你不能隐藏状态栏。 但是为了可视化的目的,当你devise屏幕时,你可以隐藏它或者显示它。

希望这个答案可以帮助你。