Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIImagePickerController在第二次取消时崩溃_Ios_Objective C_Xcode6_Uiimagepickercontroller_Swrevealviewcontroller - Fatal编程技术网

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];
}