Я не думаю, что вы можете явно определять направление скольжения в UINavigationControllers. То, что вы могли бы сделать, - вывести текущее представление из стека навигации, чтобы показать предыдущее представление, которое будет анимироваться так, как вы хотите. Однако это может быть сложно, если вы хотите, чтобы разные диспетчеры отображались в зависимости от того, что вы делаете в текущем представлении.
Если ваш рабочий процесс не слишком сложный, вы можете сохранить ссылку на контроллер предыдущего вида в текущем контроллере. в зависимости от того, что вы делаете на текущем виде (например, выбрать вид ячейку таблицы), вы можете изменить любые данные, необходимые в предыдущем контроллере представления, а затем вызвать
[self.navigationController popViewController];
или любой правильный метод (я думаю, это довольно близко к тому, как это). что позволит вам перемещаться вниз по стеку с нужной анимацией, которая работает, если ваш стек nav имеет определенное количество просмотров на нем.
так загрузите контроллер вида в нормальном режиме, затем получите ручку на вид, а затем переместите ее? я также должен вручную изменить кнопки панели навигации, а также –
Вправо. Загрузите контроллер вида как обычно и переместите currentView с экрана и переместите newView в. –
это работает (вам нужно заменить - = на + =), чтобы сместить его слева. однако это означает, что вручную все кнопки назад и вперед для каждого вида. Вот это боль. –