Почему нельзя вставить UIImagePickerController в стек навигации? - PullRequest
17 голосов
/ 22 января 2011

При использовании pushViewController для нажатия UIImagePickerController:

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

произойдет ошибка, такая как:

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

Правильное решение - использовать presentModalViewController:

[self presentModalViewController:pvc animated:YES];

Может кто-нибудь объяснить, почему это необходимо? Что скрыто в UIViewController?

Спасибо!

1 Ответ

17 голосов
/ 28 января 2011

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

...