iphone, ipad Навигационный контроллер popToViewController не работает - PullRequest
0 голосов
/ 05 января 2011

Я реализовал навигационный контроллер, который имеет более 10 видов ... здесь, проведя вправо, я переключаюсь на следующий вид ..., проведя влево, откроет предыдущую страницу.здесь я использовал poptoviewcontroller для перехода на предыдущую страницу.

на каждой странице есть меню для переключения на нужный вид.после перехода к определенному представлению, если мы проведем пальцем влево, вместо этого появится ранее посещенное представление, я просто хочу перейти на предыдущую страницу согласно меню ...

здесь я использовал все свойство poptoviewcontroller, но это действительно так.работать любое предложение.

Спасибо,

Ответы [ 3 ]

0 голосов
/ 05 января 2011

Позвольте мне объяснить вам, что такое стек nvaigationcontroller.

Stack = {корень, A, B, C, D}.

Текущий видимый вид - D. Когда вы делаете pushViewController (E), это означает, что вы добавили новый вид в стек, который становится видимым: Stack = {root, A, B, C, D, E}. Когда вы создаете popViewController, вы удаляете последний элемент стека и устанавливаете новый последний элемент как видимый, в нашем случае он становится: Stack = {root, A, B, C, D} снова и D является видимым. Теперь, если вы выбираете popToRootController (A), это означает, что вы удаляете все элементы из стека, пока верхний элемент не равен A, и он становится видимым, поэтому в нашем случае это Stack = {root, A}.

Надеюсь, я правильно понял ваш вопрос и объяснил вам, чтобы вы могли правильно понять иерархию. Если нет, пожалуйста, переформулируйте свой вопрос.

0 голосов
/ 07 января 2011

наконец я решил эту проблему.но не используя метод setViewController infact.

здесь, в то время как pushig само представление я добавил представления в стек.например, я хочу перейти к представлению от A до D означает, что я добавил b и c с анимированным pushviewcontroller: НЕТ;и D с анимированными: ДА;

Так что у меня это отлично сработало ....

0 голосов
/ 05 января 2011

Вы должны думать о контроллерах представления Navigation как о пачке (как о пачке бумаг на вашем столе).

Итак, если что-то положить в стек, когда вы что-то вытолкнете из стека,это будет предыдущий элемент.

Я не уверен, что вы делаете, но я бы посмотрел документацию для setViewController из UINavigationController: Анимированный метод.Я думаю, что это поможет с вашей проблемой.

...