Подтвердить что ты не робот

Почему нельзя вставить UIImagePickerController в стек навигации?

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

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

возникнет ошибка, такая как:

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

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

[self presentModalViewController:pvc animated:YES];

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

Спасибо!

4b9b3361

Ответ 1

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