Где инициировать ImagePickerController в ViewController - PullRequest
0 голосов
/ 30 марта 2011

Я использую следующее, чтобы подтолкнуть мою камеруViewController

[appDelegate.navigationController pushViewController:cameraViewController animated:YES];

В ViewDidLoad моей камеры ViewController я использую следующее для запуска средства выбора изображений

[self presentModalViewController:self.overlayViewController.imagePickerController animated:YES];

Когда я DismissModalViewController и открываю cameraViewController, я успешно возвращаюсь в главное меню. Проблема в том, что когда я снова нажимаю cameraViewController, я получаю пустой экран. Это, вероятно, потому, что presentModalViewController больше не вызывается. Я пытался установить presentModalViewController в разных местах, таких как init и loadview, но ни одно из них не помогло мне.

Любая помощь будет высоко оценена.

Я пытаюсь реализовать кнопку «Назад» на моем оверлее, чтобы вернуться в главное меню, если и когда это будет необходимо.

1 Ответ

1 голос
/ 30 марта 2011

Вы можете добавить imagePickerController в качестве подпредставления к вашему cameraViewController вместо того, чтобы представлять его модально (обратите внимание, что тогда вам придется вызывать [imagePickerController viewWillAppear:YES]; и [imagePickerController viewDidAppear:YES]; вручную).

Или просто переместите метод [self presentModalViewController:self.overlayViewController.imagePickerController animated:YES]; на viewWillAppear: (вызывается контроллером навигации).

...