Ios presentViewController有时会崩溃

Ios presentViewController有时会崩溃,ios,uiviewcontroller,Ios,Uiviewcontroller,我想使用UIImagePicker,它工作正常,但有时会导致崩溃 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [imagePicker setDelegate:self]; [[MainViewController shared

我想使用UIImagePicker,它工作正常,但有时会导致崩溃

  UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[imagePicker setDelegate:self];
[[MainViewController sharedInstance] presentViewController:imagePicker animated:YES completion:^{
    newPhoto.hidden = NO;
}];
有时会崩溃…:

-[CALayer retain]: message sent to deallocated instance
如果:

UIWindow *rootWin = [[UIApplication sharedApplication] keyWindow];

[rootWin.rootViewController presentViewController:imagePicker animated:YES completion:^{
}];

所以我解决了我的问题。问题出现在另一个视图控制器中。我不知道为什么,但我的应用程序只是在按下图像浏览器按钮时崩溃的。我通过启用NSZombie发现了我的问题,并使用了带有NSZombie的工具。这样,我在代码中找到了导致问题的代码行。真的很简单。。。我发布了两次标签。。。我希望它能帮助其他人。

您的错误是,在您校准presentViewController之前,有东西释放了您的viewcontroller:。尝试启用NSZombiesEnabled,您将获得在何处和谁解除分配此项。如何在UIImagePickerController*imagePicker=[[UIImagePickerController alloc]init]之后执行此操作;这条线,图像选择器零?有时有效,有时无效