2014-01-11 4 views
0

Я стараюсь, чтобы пользователь мог выбрать фотографию из своего альбома в изображение. Кажется, что это нормально, если я использую push-сегу для этого контроллера представления, у которого есть кнопка для выполнения действия, но когда я меняю его на modal segue, ничего не происходит, когда я нажимаю кнопку для запуска функции. В чем причина этого?Представление UIImagePickerController от modal UIViewController

Метод:

- (IBAction)choosePhotoFromAlbum:(id)sender { 
    UIImagePickerController *imgPicker = [[UIImagePickerController alloc] init]; 
    imgPicker.delegate = self; 
    imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    [self.navigationController presentViewController:imgPicker animated:YES completion:nil]; 
} 
+0

Вы пытаетесь представить его с контроллера навигации, но ваш контроллер просмотра является модальным. Изменить '[self.navigationController presentViewController: imgPicker анимированный: YES завершение: nil];' to '[self presentViewController: imgPicker анимированный: ДА завершение: nil]' – Milo

+0

Wow я чувствую себя идиотом, спасибо огромное! – user3117785

+0

Нет проблем! Я добавил его в качестве ответа, поэтому, если бы вы его приняли, это было бы очень признательно! – Milo

ответ

1

Вы пытаетесь представить его из навигационного контроллера, но ваш контроллер представления модально. Изменение

[self.navigationController presentViewController:imgPicker animated:YES completion:nil];

в

[self presentViewController:imgPicker animated:YES completion:nil];.

1

вы пытаетесь представить его с контроллера навигации, но ваш контроллер просмотра является модальным. поэтому просто напишите

[self presentViewController:YourImagePickerController animated:YES completion:nil];. 
Смежные вопросы