3 回答
TA贡献1873条经验 获得超9个赞
将以下代码添加到您的视图控制器:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
- (BOOL)prefersStatusBarHidden {
return YES;
}
TA贡献1993条经验 获得超5个赞
您需要将此代码添加到您的AppDelegate文件中,而不是您的Root View Controller中。
或添加属性状态栏最初隐藏在您的plist文件中
在iOS 7及更高版本中使用民间语言
请将其添加到您的info.plist文件中,这将有所不同:)
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
对于iOS 11.4+和Xcode 9.4 +
在一个或所有视图控制器中使用此代码
覆盖var preferredsStatusBarHidden:Bool {return true}
TA贡献2065条经验 获得超14个赞
在iOS 7中,状态栏的外观取决于UIViewController默认情况。要全局隐藏状态栏,请在key 中info.plist使用NOvalue,UIViewControllerBasedStatusBarAppearance并使用value UIApplication的setStatusBarHidden方法YES BOOL。
- 3 回答
- 0 关注
- 871 浏览
添加回答
举报