Ios UIImagePickerController在第二次取消时崩溃
我正在我的应用程序中使用Ios UIImagePickerController在第二次取消时崩溃,ios,objective-c,xcode6,uiimagepickercontroller,swrevealviewcontroller,Ios,Objective C,Xcode6,Uiimagepickercontroller,Swrevealviewcontroller,我正在我的应用程序中使用UIImagePickerController,每当我第二次单击“取消”时,它就会崩溃,并显示以下崩溃日志: 由于未捕获异常而终止应用程序 “UIViewControllerHierarchyConsistency”,原因:“子视图 控制器:应具有父级 视图控制器:(null)但实际父级为:' 解雇代码: - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [self
UIImagePickerController
,每当我第二次单击“取消”时,它就会崩溃,并显示以下崩溃日志:
由于未捕获异常而终止应用程序
“UIViewControllerHierarchyConsistency”,原因:“子视图
控制器:应具有父级
视图控制器:(null)但实际父级为:'
解雇代码:
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
同样的代码在其他应用程序中运行良好,但当我将代码复制到新项目中时,崩溃正在反复发生。
它发生在iOS 8.3和7.1上,没有在其他版本上测试。
任何帮助都会非常可观。在
.h
@interface YourViewController : UIViewController < UIImagePickerControllerDelegate, UINavigationControllerDelegate>
委托方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
如何将
UIImagePickerController
隐藏在…didCancel委托方法中?将代码张贴在隐藏picker视图的位置。我认为您正在尝试将nil对象添加到view@BadalShah:您能详细说明您想要解释的内容吗?请检查picker是否有parentViewController
和添加请显示选择器代码。非常感谢,您为我节省了很多时间。但真正的问题是imagePickerController.modalPresentationStyle=UIModalPresentationFullScreen;在这里,我使用的是UIModalPresentationCurrentContext,它在我的新应用程序中导致了崩溃,但在以前的应用程序中没有。
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}