Нажмите UIImagePickerController влево - PullRequest
2 голосов
/ 22 декабря 2009

Я делаю приложение для камеры, которое дает пользователю доступ к библиотеке фотографий. Они касаются кнопки, и UIImagePickerControllerSourceTypeSavedPhotosAlbum выскакивает, используя presentModalViewController. Когда они касаются фотографии, я хочу, чтобы представление сдвинуло ImagePicker влево, и появилось новое представление. Дело в том, что я хочу держать ImagePicker вверх, поэтому, когда они возвращаются к нему, нет задержки , Это происходит во многих приложениях камеры, таких как NightCamera. Всякий раз, когда я использую [self.navigationController pushViewController:photoPreview];, он выдвигает вид к основному виду, а не к средству выбора. Когда я использую [picker.navigationController pushViewController:photoPreview];, ничего не происходит, потому что навигационный контроллер выбора - ноль. Кто-нибудь знает, что делать?

Ответы [ 2 ]

15 голосов
/ 04 ноября 2010

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

Поскольку UIImagePickerController уже является UINavigationController, вы можете помещать представления непосредственно на него. Так что вместо

[picker.navigationController pushViewController:some_view_controller];

просто сделай

[picker pushViewController:some_view_controller];

удаление .navigationController.

0 голосов
/ 14 июня 2012

Попробуйте это:

if (!picker.navigationController)
    UINavigationController *navC = [[[UINavigationController alloc] initWithRootViewController:picker] autorelease];

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