После того, как пользователь выбирает изображение из своей библиотеки фотографий, я хочу отклонить imagePickerVierController и представить другой, но получаю сообщение об ошибке:
Предупреждение: Попытайтесь закрыть из контроллера представления, пока выполняется презентация или закрытие!
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (!self.submitPicturesDetailsViewController)
{
self.submitPicturesDetailsViewController = [[SubmitPictureDetailsViewController alloc] initWithPicture: lPicture];
}
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
[self.submitPicturesDetailsViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self.popOver dismissPopoverAnimated:YES];
[self presentViewController: self.submitPicturesDetailsViewController animated:YES completion: nil];
}else
{
//[self performSelector:@selector(present) withObject: nil afterDelay: 5.0];
[self dismissViewControllerAnimated:NO completion:^{
[self presentViewController: self.submitPicturesDetailsViewController animated:YES completion: nil];
}];
}
}
Я пытался:
[self performSelector:@selector(present) withObject: nil afterDelay: 5.0];
И он работает правильно, поэтому очевидно, что блок завершения не работает должным образом.