Изменить модальное UIImagePickerController родительское представление - PullRequest
0 голосов
/ 22 мая 2011

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

Например, процесс будет VIEW 1 - (нажмите кнопку) -> MODAL PICKER IMAGE - (закрыть модальное представление) -> VIEW 2.

Пока у меня есть приложение, загружающее UIImagePickerController, и как только вы закончите, в методе делегата didFinishPickingMediaWithInfo оно устанавливает значение BOOL в YES, а затем в ViewDidAppear моего Исходный вид (ПРОСМОТР 1) затем представляет новый модал со следующим видом.

Проблема в том, что существует задержка между закрытием модального вида и появлением следующего вида (VIEW 2).

Кто-нибудь знает, возможно ли вышеизложенное? Если нет, мне, возможно, придется прибегнуть к отображению счетчика и сказать «Обработка изображения» между закрытием средства выбора изображений и появлением второго вида.

1 Ответ

1 голос
/ 22 мая 2011

Вы можете использовать навигационный контроллер для решения этой проблемы.

Создайте контроллер навигации и вставьте в него свой первый контроллер. Позже от вашего первого контроллера представьте сборщик модально. Почти то же самое до сих пор, за исключением того, что мы добавили контроллер навигации. Это то, что я сделал, чтобы получить желаемый результат.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    NewController *controller = [[NewController alloc] initWithNibName:nil bundle:nil];
    [self.navigationController pushViewController:controller animated:YES];
    [self dismissModalViewControllerAnimated:YES];
    [controller release];
}

Надеюсь, это поможет.

...