2009-11-09 5 views
4

У меня есть navigationController, я нажимаю новый viewController на его стек, я пытался выяснить способ переключения этого ViewController с другим viewController изнутри первого ViewController.Как заменить viewController в стеке NavigationController?

У меня есть 3 почти одинаковых вида, в зависимости от взаимодействия с пользователем. Я хотел бы иметь возможность переключаться между этими представлениями в одном и том же индексе индекса, т. Е. Без нажатия или появления просмотров на navigationController.

Таким образом, если вид C имеет индекс 3 на стек navigationController и пользователь нажимает определенную кнопку в виде C вид C1 заменяет C в стеке и получает индекс 3.

Я был через UINavigation класс и не может найти пути вокруг этого. Если я popViewController из текущего viewController и пытается pushViewController ... хорошо, что не может быть сделано, когда viewController освобождается при появлении его. Если я вместо этого попытаюсь сделать pushViewController, тогда я добавлюсь поверх своего текущего диспетчера viewController.

Я надеюсь, что это имеет смысл, и что кто-то может помочь мне :)

Благодаря

ответ

12

Вы можете назначить NSArray контроллеров в собственность viewControllers изменить весь стек мгновенно.

+0

Hi Neil Спасибо, я думаю, я мог бы это сделать. Есть ли способ получить массив текущего стека -> изменить последний viewController и нажать его обратно на NavigationController? – RickiG

+0

Кажется, я недостаточно хорошо изучил мои исследования:/ответ был здесь: http://stackoverflow.com/questions/410471/how-can-i-pop-a-view-from-a-uinavigationcontroller-and -replace-it-with-another-in Еще раз спасибо Neil, вы дали мне идею поиска ответов :) – RickiG

Смежные вопросы