【发布时间】:2013-02-15 21:52:34
【问题描述】:
我为此苦苦挣扎了 2 天,并相信这是我应该寻求帮助的时刻。在我搜索 SOF 一段时间后,没有任何答案可以解决我的问题。这是我的应用程序...
在应用程序中,
- 设备是 iPad、iOS 6
- RootViewController 是 NavigationController
- TopViewController 是 TabBarController
- 在这个 TabBarController 中,我从导航栏的右栏按钮展示了一个 popoverController
- 在呈现弹出框时,有一个按钮允许用户通过获取新图像或从现有图像中选取图像。
- 为了选择一个新的,我提出了ViewController UIImagePickerController 来允许用户使用divice camera 拍照。 presentModalViewController:animated: 如果 iOS presentViewController:animated:completion: 对于 iOS > 6
- 我还在演示前隐藏了状态栏
- 要从现有照片中进行选择,我会 presentPopoverFromBarButtonItem:permitArrowDirections:animated:
- PopoverViewController 也被 A TabBarController 引用
问题来了
- 如果用户尝试首先选择新的 UIImagePickerController 将始终失败,但出现异常 “应用程序试图以模态方式呈现活动控制器 ”
- 但是,如果用户尝试从相机胶卷中选择一次图像,然后再次尝试拍摄新的图像,它不会失败。
这是我尝试过的
- 来自 RootViewController
- 来自 TopViewController (TabBarController)
- 从 popoverViewController 本身呈现
- 从 TabBarController 的标签显示
- 在演示之前隐藏 popoverViewController
- resignFirstResponder 来自 popoverViewController 中的文本字段
这是我正在使用的当前代码
// PopoverViewController, presented by a tab in TabBarController
- (IBAction)takePhoto:(id)sender {
[self.delegate takePhotoWithDeviceCamera];
}
// A Tab in TabBarController, delegate of popoverViewController
- (void)takePhotoWithCamera {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
if ([UIDevice OSVersion] < 6.0) {
[self presentModalViewController:cameraPicker animated:YES];
} else {
[self presentViewController:cameraPicker animated:YES completion:nil];
}
}
知道什么会导致这个错误吗?欢迎任何建议。谢谢。
【问题讨论】:
-
看看这里Click。也许有帮助。
-
告诉我们你在哪里解雇了 VC
-
谢谢@junkor,但是,我已经读过了。事实是,我想我在发布之前在 SOF 上阅读了所有与此相关的问题。现在,我决定清醒一下,稍后再回来,重做整个过程,看看会发生什么。
-
@Daij-Djan 关闭时不是错误,而是在演示时。我在关闭代码处添加了一个断点,但从未达到。
-
你真的不想显示任何代码^^
标签: objective-c ios5 ios6 uiimagepickercontroller presentmodalviewcontroller