iOS7隐藏状态栏
Posted
技术标签:
【中文标题】iOS7隐藏状态栏【英文标题】:iOS7 Hiding the status bar 【发布时间】:2013-11-12 14:23:12 【问题描述】:我已经尝试了所有我能想到/找到的方法来隐藏 ios 7 上的状态栏,但在启动后它出现了:
//in viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
//in the main view controller
- (BOOL)prefersStatusBarHidden
return YES;
我还在 info.plist 中将“状态栏最初隐藏”和“查看基于控制器的状态栏外观”设置为 YES。
奇怪的是,在另一个控制器出现后状态栏会隐藏起来,比如选择器或键盘。
【问题讨论】:
您的 VC 是否由容器视图控制器托管? 在这里试试答案:***.com/questions/18059703/… 【参考方案1】:尝试向 info.plist 添加新值:
基于视图控制器的状态栏外观 - 否
【讨论】:
【参考方案2】:如果您不希望视图控制器参与状态栏的样式和可见性,请将“基于视图控制器的状态栏外观”行添加到 info.plist
并将其设置为 NO
。默认情况下,在 iOS 7 中,视图控制器可以通过重写 prefersStatusBarHidden
方法参与状态栏出现过程。您还可以通过调用[self setNeedsStatusBarAppearanceUpdate]
来通知 UIKit 您的状态栏可见性更改。
如果仍然无法正常工作,请发布更多代码以更全面地了解您的问题。也许原因在其他地方。
【讨论】:
以上是关于iOS7隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章