我是iOS开发的新手。我希望只有在启动相机时才隐藏状态栏,这样相机控件就不会与状态栏重叠。我找到了添加这一行的解决方案:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
我应该把它放在哪里?我试图在我的-(IBAction)OpenCamera{}和- (void)viewDidLoad{}中添加,但两者都不起作用。
感谢您的帮助!
发布于 2013-10-29 00:09:22
如果您使用的是最新的SDK -Xcode5-那么您可能需要将视图控制器状态栏外观布尔值添加到应用程序.plist中
(附加屏幕)
我非常确定它应该设置为NO,这样你才能动态地控制外观。此外,您只需要:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
或
[[UIApplication sharedApplication] setStatusBarHidden:NO];
我认为withAnimation
已被弃用
发布于 2013-10-29 00:45:59
对于iOS 7中的隐藏状态栏,尝试添加以下内容:
- (IBAction)takeCamera {
[UIApplication sharedApplication].statusBarHidden = YES;
BOOL cameraIsShow = YES //custom boolean
}
- (BOOL)prefersStatusBarHidden {
if(cameraIsShow == YES) {
return YES;
}
else return NO;
}
https://stackoverflow.com/questions/19639477
复制相似问题