NavigationController имеет стеки ViewController для управления и ограниченные переходы анимации.
Добавление контроллера представления в качестве вспомогательного представления к существующему контроллеру представления требует передачи событий в контроллер вспомогательного просмотра, что является трудной задачей для управления, загружается с небольшим раздражением и в целом выглядит как неудачный взлом при реализации (Apple также рекомендует против делая это).
Представление модального контроллера представления снова помещает контроллер представления поверх другого, и, хотя у него нет проблем передачи событий, описанных выше, он на самом деле не «меняет» контроллер представления, он укладывает его в стек.
Раскадровки ограничены iOS 5 и почти идеальны, но их нельзя использовать во всех проектах.
Может ли кто-нибудь представить ПРИМЕР СОЛИДНОГО КОДА о способе изменения контроллеров представления без вышеуказанных ограничений и допускает анимированные переходы между ними?
Близкий пример, но без анимации: как использовать несколько пользовательских контроллеров представления iOS без контроллера навигации
Редактировать: использование Nav Controller хорошо, но должны быть анимированные стили перехода (а не просто эффекты слайдов), отображаемый контроллер представления должен быть полностью заменен (не сложен). Если второй контроллер представления должен удалить другой контроллер представления из стека, то он недостаточно инкапсулирован.
Редактировать 2: iOS 4 должна быть базовой ОС для этого вопроса, я должен был уточнить это при упоминании раскадровки (выше).