Почему нельзя вставить UIImagePickerController в стек навигации?
При использовании pushViewController
для нажатия UIImagePickerController
:
[self.navigationController pushViewController:pvc animated:YES];
возникнет ошибка, такая как:
Нажатие на навигационный контроллер не поддерживается
Правильное решение - использовать presentModalViewController
:
[self presentModalViewController:pvc animated:YES];
Может кто-нибудь объяснить, почему это необходимо? Что скрыто в UIViewController
?
Спасибо!
Ответы
Ответ 1
Apple не разрешает штабелирование навигационных панелей. Поскольку средство выбора изображений имеет свою собственную панель навигации, его нельзя разместить в стеке навигации. Результатом может стать путаница пользователя, так как там будут две полосы, два набора навигационных элементов, два заголовка и т.д.