Как переключать взгляды, когда камера Iphone возвращается? - PullRequest
0 голосов
/ 20 ноября 2010

Я новичок в разработке для Iphone.Я работаю над приложением, которое включает в себя два представления.У меня есть кнопка камеры, которая открывает стандартную камеру Iphone.Это достигается наличием этого кода в кнопке IBAction для камеры в ViewOneController:

UIImagePickerController *picker =
[[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:picker animated:YES];
[picker release];

Контроллер представления для первого вида также является UIImagePickerControllerDelegate для камеры.Когда по картинке щелкают и вид с камеры возвращается к функции imagePickerController: didFinishPickingWithMediaInfo, где я делаю это:

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
 [self presentModalViewController:ViewTwoViewController animated:YES];
}

Так что в основном все, что я пытаюсь сделать, это с помощью viewone нажать кнопку «сделать снимок» --->Открыть камеру -> после того, как камера готова, перейдите к просмотру двух.Совершенно похоже на то, что есть в приложении flickr.Однако после того, как я сделаю снимок с камеры, мое приложение возвращается для просмотра одного, а просмотр второго не отображается.Что мне здесь не хватает?

Также, с концептуальной точки зрения, IOS поддерживает стек представлений для любого приложения.При вызове presentModalViewController представление отображается и добавляется в стек, а при вызове dismissModalViewController представление удаляется из стека, а родительское представление показывается.Это верно?

Спасибо.

1 Ответ

0 голосов
/ 20 ноября 2010

Возможно, вам нужно поместить вызов [self presentModalViewController: ViewTwoViewController animated: YES] в viewWillAppear, который будет вызываться после удаления представления средства выбора. Вам, вероятно, также необходимо окружить вызов некоторой проверкой, чтобы представить viewTwo, только когда это применимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...