iPhone - 以编程方式删除状态栏

Raf*_*eeJ 9 iphone statusbar uiimagepickercontroller ios

我制作了一个实现iPhone相机的应用程序.当用户完成选择图像时,状态栏会重新出现!我如何确保状态栏保持隐藏状态?

这是我的代码:

-(IBAction)pickImage:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
background.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

}
Run Code Online (Sandbox Code Playgroud)

如果我做错了什么,请指出!谢谢,拉菲

Her*_*ker 29

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
Run Code Online (Sandbox Code Playgroud)

如果有的话,您可以选择其他动画风格.


小智 20

在iOS 7中,UIViewController上有一个方法,"prefersStatusBarHidden".要隐藏状态栏,请将此方法添加到视图控制器并返回YES:

- (BOOL) prefersStatusBarHidden
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)