Я хочу добавить окно подтверждения после того, как пользователь сделает фотографию или выберет сохраненную фотографию. В окне подтверждения будет показано только выбранное изображение с кнопкой отмены и загрузки на панели инструментов.
Мой UIImagePickerController представлен модально одним из моих контроллеров представления, которым управляет контроллер навигации, который, в свою очередь, управляется Контроллер панели вкладок.
Как мне представить мое окно подтверждения модально, чтобы оно занимало весь экран (например, окно выбора изображения), когда пользователь выбирает фотографию? В идеале мне нужно что-то вроде этого:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
}
Однако это приводит к сбою приложения. Должен ли я показывать окно подтверждения модально из ПИКЕРА? Если да, как мне убедиться, что при закрытии окна подтверждения окно выбора также не будет отображаться?
РЕДАКТИРОВАТЬ:
Исправлена ошибка в опубликованном мной коде. Вот что происходит, когда я пытаюсь печатать по памяти вместо копирования + вставки :( В любом случае, предложения пока не помогают.
Если я представлю модальный контроллер, ТОГДА закрою средство выбора, ничего не произойдет, предположительно потому, что оба контроллера впоследствии будут закрыты.
Если я отклоню средство выбора, ЗАТЕМ представлю модальный контроллер, я получу исключение для модальных переходов:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'