2014-09-16 3 views
0

У меня проблема с тем, как отклонить UIImagePickerController на iPad. Я реализовал камеру с пользовательской камерой, которая имеет кнопку на ней, чтобы получить доступ к фотолитеру. IPad использовал тот же код, что и версия iPhone, чтобы представить сборщик, чтобы показать фотобиблиотеку. Тем не менее, когда я нажал кнопку отмены, он возвращается на черную страницу, на которой ничего нет (тот же код перенесет iPhone в пользовательский вид камеры). Есть ли у iPad другой метод для отклонения viewControllers или мне нужно использовать popover для доступа к PhotoLibrary?Как уволить UIImagePickerController на iPad?

Вот мой код:

- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker 
{ 
    CDVCameraPicker* cameraPicker = (CDVCameraPicker*)picker; 
    if ([self popoverSupported]){ 
      NSLog(@"cancel"); 
     [[cameraPicker presentingViewController] dismissViewControllerAnimated:YES completion:nil]; 
    } 
    else if (isSelectingFromPhotoAlbum == true){ 
     [[cameraPicker presentingViewController] dismissViewControllerAnimated:YES completion:nil]; 
    } 
} 

Сообщение NSLog было появиться на консоли, так что я предполагаю, что IPad признается, но не вернуться к предыдущему виду.

Любые мысли о том, что произошло?

+0

@rmaddy, прямо сейчас, когда я нажимаю на кнопку, она будет представлена ​​UImagePickerController с sourceTypePhotoLibrary совершенно на полном экране. Разве что-то не нужно делать? Кроме того, если вы посмотрите на приложение iPad для iPad по умолчанию, они также не покажут фотобиблиотеку. Как они это сделали? – forseqn

ответ

0

Технически, здесь вы должны сделать:

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)imagePicker 
{ 
    [imagePicker dismissViewControllerAnimated:NO completion:nil]; 
} 
Смежные вопросы