У нас есть что-то подобное для приложения, над которым мы работаем, поэтому мы можем иметь собственные переходы просмотра.
Совет: если вы хотите, чтобы это правильно работало с контроллерами представления, написанными для работы в обычном навигационном контроллере, вам нужно вручную вызывать их представление (Will | Did) (Appear | Disappear): методы в подходящее время.
Кроме того, чтобы заставить - [UIViewController navigationController] работать ожидаемым образом с вашими навигационными контроллерами, вы должны сделать некоторые особенно неприятные вещи.