Я использовал UINavigationController вместе с контроллерами UITableView для реализации иерархической навигации в своем приложении.
К сожалению, пользовательский интерфейс находится на иврите, поэтому все должно быть справа налево, чтобы иметь смысл.
Реальная проблема - контроллер навигации, направление анимации слайдов и положение кнопки "Назад".
Я пока не нашел никакого изящного решения, имел ограниченный успех, переопределяя методы pop и push, создавая переход между представлениями, как это предлагается здесь: Как изменить анимацию Push и Pop в приложении на основе навигации
Но это очень ограниченное решение, и оно выглядит не так.
Есть ли у вас предложения? Нужно ли мне переписывать/копировать контроллер навигации с чем-то новым? Если бы вы предложили наследовать UINavigationController или UIViewController?