【发布时间】:2012-09-26 16:37:04
【问题描述】:
我有一个 iPad 应用程序,它有一个弹出框 (UIPopoverController),其中推送了许多视图,其中一个有一个启动相机的按钮...参见图片...
摄像头是用这种方法煽动的……
- (IBAction)selectPlanImageFromCamera:(id)sender
{
[self.blockTextField resignFirstResponder];
[self.levelTextField resignFirstResponder];
[self.zoneNamePrefixTextField resignFirstResponder];
[self.nameTextField resignFirstResponder];
[self.notesTextView resignFirstResponder];
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.allowsEditing = NO;
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;
imagePicker.showsCameraControls = YES;
[self presentViewController:imagePicker animated:YES completion:^{}];
}
然后我会显示全屏模态相机视图,这一切都可以正常工作,因为它的位置略低于屏幕边界。这意味着底部的控件位于屏幕以南 20px 的位置,并且屏幕顶部有一个 20px 的黑色带...参见图片...
虽然这个应用程序现在针对 iOS6,但我在之前的 iOS5 中获得了相同的效果。谁能想到解决方法或修复方法?
非常感谢,迈克尔。
【问题讨论】:
-
您可能需要从视图层次结构中更高的 vc 呈现。您可以使用委托呼叫或通知中心,并尝试从更高的 vc 显示。
-
感谢指针'shawnwall' - 这引导我走向正确的方向。我将发布我的最终解决方案作为答案。
-
我遇到了类似的问题...通过使用 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 解决了它
标签: ios ipad camera uiimagepickercontroller ios6