Представьте другое модальное представление из UIImagePickerController

Я хочу добавить окно подтверждения после того, как пользователь сделает фотографию или выберет сохраненную фотографию. В окне подтверждения будет показано только выбранное изображение с кнопкой отмены и загрузки на панели инструментов.

Мой 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'
7
задан pmc255 27 September 2010 в 06:02
поделиться