Игнорирование переходов / анимаций и того, как все устроено за кулисами (о чем alweer aleph_null дает хорошее обсуждение), единственное отличие, связанное с пользователем, заключается в возможности автоматического возврата к предыдущему виду с помощью панели навигации.
Если вы используете pushViewController
, вы автоматически получите кнопку «Назад» на панели навигации.Если вы используете presentModalViewController
, вы этого не делаете, и, как правило, вам придется реализовывать свои собственные элементы управления и / или обратные вызовы для обработки отклонения контроллера.
Концептуально стиль модальной презентации обычно используется для элементарных задач, по которым вы не можете ориентироваться.от (т. е. вы либо завершаете задачу, либо отменяете, и вы не можете делать что-либо еще в приложении, пока не выполните одно или другое).
Если вам интересно почему Во-первых, я не могу сказать, что у меня есть разница.Лично я считаю, что фреймворки, предоставляющие единый API для перехода с одного контроллера на другой (например, cocos2d или Android), имеют гораздо больше смысла.