0

我是 iOS 开发的新手。我希望仅在启动相机时隐藏状态栏,以便相机控件不会与状态栏重叠。我找到了添加这一行的解决方案:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];

我应该放在哪里?我试图在我的 -(IBAction)OpenCamera{} 和 - (void)viewDidLoad{} 中添加,但两者都不起作用。

感谢帮助!

4

2 回答 2

1

对于 iOS 7 中的隐藏状态栏,请尝试添加以下内容:

- (IBAction)takeCamera {
[UIApplication sharedApplication].statusBarHidden = YES;

 BOOL cameraIsShow = YES   //custom boolean
}

- (BOOL)prefersStatusBarHidden {

  if(cameraIsShow == YES) {
    return YES;
 }
  else return NO;
}
于 2013-10-28T16:45:58.817 回答
1

如果您使用的是最新的 SDK - Xcode 5 - 那么您可能需要将 View-controller 状态栏外观布尔值添加到您的应用程序 .plist

(附屏幕) 在此处输入图像描述

我很确定它应该设置为NO以便您能够动态控制外观。你也只需要:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

或者

[[UIApplication sharedApplication] setStatusBarHidden:NO];

我认为withAnimation已弃用

于 2013-10-28T16:09:22.103 回答