即使 UIStatusBarHidden 为 YES,如何防止 iOS 5 显示状态栏?

发布于 2024-12-22 21:07:22 字数 116 浏览 2 评论 0原文

一些用户报告称,iOS 5 有时会显示状态栏。

在我的 Info.plist 中,UIStatusBarHidden 键是 YES,我从不乱搞代码中的状态栏。

我能做什么来解决这个问题?

Some users reported that iOS 5 sometimes shows the status bar.

In my Info.plist the UIStatusBarHidden key is YES, and I never mess around with the status bar in code.

What can I do to fix that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

迷荒 2024-12-29 21:07:22

Info.plist 中的条目应该足以隐藏它,但您可以尝试以编程方式执行此操作:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];  

当您的应用程序启动时。

the entry in the Info.plist should be enough to hide it, but you can try doing it programmatically with:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];  

when your app starts up.

习ぎ惯性依靠 2024-12-29 21:07:22

我认为上述方法在 iOS5 中已被弃用,我会使用这个方法:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

I think the above method is deprecated in iOS5, I would use this one instead:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
青春有你 2024-12-29 21:07:22

找到解决方案了!

我确实在 plist 中设置了属性,但在将视图控制器推入导航堆栈或打开 UIImagePickerController 后,状态栏仍然可见:
(我使用 Xcode 4.2(SDK 5.0)和 iOS 5.0.1)。

这是(将代码放入每个不需要状态栏可见的视图控制器中):

Set self.wantsFullScreenLayout = YES;
它可以

- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil

然后

[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone];

- (void)viewWillAppear: (BOOL)animated

在通过导航堆栈推送控制器以及使用 UIImagePickerController (拍照或取消)的情况下工作

希望这有帮助。

Found the solution!

I did set property in the plist but was still getting status bar visible after pushing a view controller into the navigation stack or opening UIImagePickerController:
(I use Xcode 4.2 (SDK 5.0) and iOS 5.0.1).

Here it is (put the code in every View Controller you don't need status bar to be visible):

Set self.wantsFullScreenLayout = YES;
in

- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil

call

[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone];

in

- (void)viewWillAppear: (BOOL)animated

Then it works in case of pushing controllers through navigation stack as well as using UIImagePickerController (both taken picture or cancelled).

Hope this helps.

冬天旳寂寞 2024-12-29 21:07:22

隐藏状态栏的选中选项

  1. xcode 4.5 为您提供了在摘要页面转到项目目标
  2. 。打开摘要,然后选中隐藏状态栏选项。

xcode 4.5 gives you an check Option to hide status bar on summary page

  1. Go to Target of project.
  2. Open sumaary and then check the Hide StatusBar Option..
淡看悲欢离合 2024-12-29 21:07:22

您是否使用显示状态栏的第三方框架?

Are you using 3rd party frameworks that show the status bar?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文