iPhone, iPad NavipateController PoptoviewController не работает
-
25-09-2019 - |
Вопрос
Я реализовал навигационный контроллер, который имеет 10+ View. Здесь, проводя в поле зрения, переключаюсь на следующий вид. Здесь я использовал Poptoviewcontroller для перехода в Preview Page.
В каждой из каждой из каждой страницы он имеет меню для переключения на желаемый вид. После перехода к конкретному представлению, если мы проводят влево, приносит ранее посещенные, вместо этого я просто хочу пойти на предыдущую страницу согласно меню ...
Здесь я использовал все свойство PoptoviewController, но оно садиться на работу любое предложение.
спасибо,
Решение 3
Наконец я решил эту проблему. Но не используя метод SetViewController Infact.
Вот пока пушил само по себе, я добавил представления в стеке. Т.е. например, я хочу, чтобы пойти на вид на D означает, что я добавил B и C с PushViewController Animated: нет; и d с анимированным: да;
Так что это работало идеально для меня ....
Другие советы
Вы должны подумать о контроллерах представления навигации в качестве стека (например, стопку бумаги на вашем столе).
Итак, если вытесните что-то в стек, когда вы попь что-нибудь со стека, это будет предыдущий элемент.
Я не уверен, что вы делаете, но я бы посмотрел на документация Для SetViewController UinavightController: анимированный метод. Я думаю, что это поможет с вашей проблемой.
Позвольте мне объяснить вам, что такое NvaightController Stack.
Stack = {root, a, b, c, d}.
Текущий видимый вид D. Когда вы делаете PushViewController (E), это означает, что вы добавили новый вид на стек, который становится видимым: стек = {root, a, b, c, d, e}. Когда вы делаете PopviewController, вы удалили последний элемент стека и установите новый последний элемент, чтобы быть видимым, в нашем случае он становится: Stack = {root, a, b, c, d} снова и d виден. Теперь, если вы выберете POPTOROOOTCONTROLLER (A), это означает, что вы удалите все элементы из стека до верхнего элемента, а он становится видимым, так что в нашем случае это стека = {root, a}.
Я надеюсь, что я правильно понял ваш вопрос и объяснил вас, чтобы вы могли правильно понять иерархию. Если нет, пожалуйста, переформите свой вопрос.