1

我试图通过放置以下内容来隐藏 iOS7 中的状态栏:

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

在委托或主视图中

但它不工作!

它在iOS6中工作

4

7 回答 7

4

在您的信息列表中将“基于视图控制器的状态栏外观”设置为 NO,或者在您的视图控制器中添加此代码:

-(BOOL)prefersStatusBarHidden
{
    return YES;
}
于 2013-09-24T12:13:58.860 回答
2

将以下内容添加到您的 Info.plist:

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

或点击此链接http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/

于 2013-09-24T12:19:30.673 回答
0

在要隐藏状态栏的 viewController 中添加:

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

在 viewDidLoad

    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

在应用程序 *-info.plist

查看基于控制器的状态栏外观设置为 YES

于 2013-09-24T12:13:32.773 回答
0

试试这个。

在您的 iOS 目标 -> 信息中,添加基于视图控制器的状态栏外观并将值设置为 NO。

它在 iOS7 中对我有用。我还将“状态栏最初隐藏”属性设置为 YES

于 2013-09-24T12:13:35.390 回答
0
//viewDidload
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
}




// Add this Method
- (BOOL)prefersStatusBarHidden
{
return YES;
}

这将工作..希望它有所帮助

于 2013-09-24T12:14:07.080 回答
0

在您的应用程序 plist 文件中添加一行,将其命名为“ UIViewControllerBasedStatusBarAppearance ”并将其设置为 NO

来自http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/,mgiroux的解决方案

于 2013-09-24T12:18:51.523 回答
0

在 Plist 中添加以下属性。

Status bar is initially hidden = YES

View controller-based status bar appearance = NO

在此处输入图像描述

现在状态栏将隐藏。

于 2013-10-28T07:12:32.493 回答