IOS7要隐藏状态栏,需要在info.plist文件中添加View controller-based status bar appearance ,并且把值设置为NO。
但是打开相册或相机的时候,状态栏还是透明显示出来了,在网上找了一下解决方案,终于解决了。
在使用了UIImagePickController的controller里或者UIImagePickController的子类里添加如下代码。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (JKIsIOS7OrLater()) {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
}
}BOOL JKIsIOS7OrLater(void)
{
if ([[[UIDevice currentDevice] systemVersion] floatValue]>= 7.0) {
return YES;
} else {
return NO;
}
}
本文介绍了一种在iOS7及更高版本中彻底隐藏状态栏的方法,包括在打开相册或相机时的状态栏隐藏问题。通过在UIViewController中添加特定代码实现这一效果。
2515

被折叠的 条评论
为什么被折叠?



