17

Если вы используете pushViewController нажать UIImagePickerControllerПочему UIImagePickerController не может быть нажат на панель навигации?

[self.navigationController pushViewController:pvc animated:YES]; 

вы получите ошибку, как

Нажатие навигационный контроллер не поддерживается

Правильным решением является использование presentModalViewController

[self presentModalViewController:pvc animated:YES]; 

Так в чем же причина этого случая? Что скрывается в UIViewController?

Thanks

ответ

16

Apple не позволяет штабелировать навигационные панели. Поскольку средство выбора изображений имеет свою собственную панель навигации, его нельзя разместить в стеке навигации. Результатом может стать путаница пользователя, так как там будет два бара, два набора навигационных элементов, два заголовка и т. Д.

+3

, но можно скрыть один из баров, используя свойство «navigationBarHidden» – user102008

+3

Точно, что, если мы хотите использовать UIImagePickerViewController с [picker setSourceType: UIImagePickerControllerSourceTypeCamera]; –

Смежные вопросы