我是 iOS 开发新手。我试图隐藏状态栏UIImagePickerController
。每当我单击“拍照”时,就会出现状态栏。它并不隐藏。我希望状态栏仅隐藏在UIImagePickerController
.
这是我的代码,
- (IBAction)takePhoto:(UIButton *)sender
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self statusBar:YES];
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.imageView.image = chosenImage;
[picker dismissViewControllerAnimated:YES completion:NULL];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:NULL];
}
-(void)statusBar:(BOOL)status
{
[[UIApplication sharedApplication] setStatusBarHidden:status];
}
如何隐藏状态栏UIImagePickerController
?
这对我来说效果很好:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
编辑:截至今天,我刚刚发现在您的 info.plist 中,如果您只是复制粘贴基于视图控制器的状态栏外观,它将无法工作...您必须在属性上按 Enter 键,然后滚动到其中最后一个,因此您将自动完成:查看基于控制器的状态栏外观和一个布尔值,没有。我尝试了多次,但仅仅复制是行不通的。祝你今天过得愉快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)