如何在iOS中隐藏状态栏?
我可以在我的应用程序中隐藏一个状态栏:
- (void)viewDidLoad{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; [super viewDidLoad]; }
当我select我的启动图像并首次启动时,它是状态栏上的图片。 我怎样才能隐藏这个?
将下面的代码添加到您的视图控制器:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } - (BOOL)prefersStatusBarHidden { return YES; }
您需要将此代码添加到您的AppDelegate文件中,而不是在您的根视图控制器中
或者添加属性状态栏最初隐藏在你的plist文件中
伙计,在iOS 7+
请将此添加到您的info.plist文件,这将有所作为:)
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
帮助我的是(改变plist文件):
- 设置状态栏最初是隐藏的= YES
- 添加行: 查看基于控制器的状态栏外观=否
把这段代码放到你隐藏状态栏的视图控制器中:
- (BOOL)prefersStatusBarHidden {return YES;}
在iOS 7状态栏的外观依赖于UIViewController
作为默认值。 要全局隐藏状态栏,请在info.plist
使用UIViewControllerBasedStatusBarAppearance
键的NO
值,并使用YES
BOOL
值的UIApplication
的setStatusBarHidden
方法。
从“info.plist”的下拉列表中添加这个键,你将不会再看到包含GSM,wifi图标等元素的顶级栏。
在info.plist
View controller-based status bar appearance NO Status bar is initially hidden YES
在view controller.m
- (BOOL) prefersStatusBarHidden { return YES; }
我支持的iOS 5,6和7.我的应用程序只有iPad。 我需要使用以下所有内容:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
视图控制器:
- (BOOL)prefersStatusBarHidden{ return YES; }
的Info.plist
<key>UIStatusBarHidden</key> <string>YES</string> <key>UIStatusBarHidden~ipad</key> <true/> <key>UIViewControllerBasedStatusBarAppearance</key> <string>NO</string>
它为我工作,
请将下面的代码添加到info.plist文件中,
<key>UIStatusBarHidden</key> <false/> <key>UIViewControllerBasedStatusBarAppearance</key> <false/>
希望这是一个人的工作。
只需选中目标/摘要iPad部署信息中的框,你的状态栏就会消失。 它适用于我的应用程序。
我有同样的问题,但它是一个简单的修复! 刚刚设置
status bar is initially hidden = YES
然后在status bar is initially hidden
文本status bar is initially hidden
之后单击加号右边来添加一行,然后将文本设置为
view controller-based status bar appearance
通过点击箭头,并将其设置为NO
希望这可以帮助!
那么最简单的方法是在.m文件中input以下内容。
- (BOOL) prefersStatusBarHidden { return YES; }
这应该工作!
-(void) viewWillAppear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; }
在视图控制器中快速完成一个完整的解决scheme
// you can use your own logic to determine if you need to hide status bar // I just put a var here for now var hideStatusBar = false override func preferStatusBarHidden() -> Bool { return hideStatus } // in other method to manually toggle status bar func updateUI() { hideStatusBar = true // call this method to update status bar prefersStatusBarHidden() }
要以编程方式隐藏每个视图控制器的状态栏,请使用以下两个过程中的任何一个:
程序1:
[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
程序2:
– (BOOL)prefersStatusBarHidden {
return YES;
}
要隐藏整个应用程序的状态栏,我们应该按照下面给出的过程:
您应该将此值添加到plist:“查看基于控制器的状态栏外观”并将其设置为“NO”。
点击这里查看截图