我试图通过放置以下内容来隐藏 iOS7 中的状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
在委托或主视图中
但它不工作!
它在iOS6中工作
在您的信息列表中将“基于视图控制器的状态栏外观”设置为 NO,或者在您的视图控制器中添加此代码:
-(BOOL)prefersStatusBarHidden
{
return YES;
}
将以下内容添加到您的 Info.plist:
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
或点击此链接http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/
在要隐藏状态栏的 viewController 中添加:
- (BOOL)prefersStatusBarHidden
{
return YES;
}
在 viewDidLoad
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
在应用程序 *-info.plist
查看基于控制器的状态栏外观设置为 YES
试试这个。
在您的 iOS 目标 -> 信息中,添加基于视图控制器的状态栏外观并将值设置为 NO。
它在 iOS7 中对我有用。我还将“状态栏最初隐藏”属性设置为 YES
//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;
}
这将工作..希望它有所帮助
在您的应用程序 plist 文件中添加一行,将其命名为“ UIViewControllerBasedStatusBarAppearance ”并将其设置为 NO
来自http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/,mgiroux的解决方案
在 Plist 中添加以下属性。
Status bar is initially hidden = YES
View controller-based status bar appearance = NO
现在状态栏将隐藏。