如何在 Iphone 应用程序中隐藏状态栏
Posted
技术标签:
【中文标题】如何在 Iphone 应用程序中隐藏状态栏【英文标题】:how to hide status bar in Iphone application 【发布时间】:2011-05-14 22:12:55 【问题描述】:如何隐藏状态栏。
在 sdk 3.1 或更低版本中,可以通过在
中添加此代码- (void)applicationDidFinishLaunching:(UIApplication *)application
[application statusBarHidden:TRUE];
但在 4.1 中,此方法在委托类中不可用。我可以看到这样的网站
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
它也不起作用。 任何人都知道在 iPhone sdk 4.1 中如何实现?
感谢和问候..
【问题讨论】:
@Zebs 的答案对我来说是最好的,并且得票最多,人们应该考虑它而不是接受的答案...... 【参考方案1】:如果您在 applicationDidFinishLaunching:
上进行操作,则有一种更简单的方法:
隐藏状态栏的最简单方法(这适用于任何版本)是进入你Info.plist
;右键添加一行,然后选择 Status Bar Initially hidden。
这将确保您每次启动应用时,状态栏都会被隐藏。
如果您需要,我可以发布碎石照片,请告诉我,希望对您有所帮助。
【讨论】:
【参考方案2】:只需放入委托类。
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
它对我有用..我希望这会对你有所帮助。
【讨论】:
【参考方案3】:ios 5 现在不推荐使用您的方法。您应该使用以下方法之一:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
【讨论】:
【参考方案4】:在 iOS 7 中,将以下两项添加到 info.plist 中:
查看基于控制器的状态栏外观 = 否
状态栏最初是隐藏的 = YES
【讨论】:
【参考方案5】:请添加您的 AppDelegate 类
[应用程序 setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
(或)
请在您的 Info.plist 文件中添加键 查看基于控制器的状态栏外观,值为 NO.and 添加状态栏最初是隐藏的 YES
它真的对我有用
【讨论】:
以上是关于如何在 Iphone 应用程序中隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 7.1 中隐藏状态栏。在 iPad 上运行 iPhone 应用程序? [复制]