iOS6隐藏状态栏

标签 ios ios6 ios7 uistatusbar

在 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/

相关文章:

ios - 同时使用 AVComposition 和 AVVideoComposition 时转换错误

ios6 - IP地址变更通知

ios - 无限循环试图从 IB 中的 xib 创建自定义 View

iOS 6 : how to force change orientation when pushing view controller into the navigation controller stack

iphone - 调整 UIView 的大小

ios - 如何以编程方式检查字符串的日期格式是否正确

ios - 从 Web 服务获取数组到 pickerview

ios - 检查是否在核心数据中设置了属性?

html - iOS7 webkit 上的 Span 分词

ios - NSPredicate 乱序/额外信息