2016-04-04 2 views
0

Есть A, B и C-View Controller.From Контроллер представления, я использовал синтаксис push навигации для перехода к B.From B View Controller. Я использовал тот же синтаксис для перехода к C. Итак, B становится родителем C. Теперь я должен удалить B View Controller из стека. Кто-нибудь может предложить, как удалить Parent View.Когда я нажимаю кнопку назад, страница должна перенаправляться на контроллер вида С контроллера C view.Как удалить контроллер родительского контроля в Swift

+0

http://stackoverflow.com/questions/10281545/removing-viewcontrollers-from-navigation-stack – Sahil

ответ

0

Используйте popToViewController:animated: метод, предоставленный UINavigationController (details here)

Вы можете получить ссылку на AViewController используя viewControllersproperty, что UINavigationController обеспечивает

Если AViewController корень ВУ контроллера нав, вы можете используйте метод popToRootViewController:animated:

+0

Нет, я просто хочу удалить r eference in place to this view controller Я хочу назначить другой контроллер вида – Vignaya

+0

Заменить 'BViewController' в' viewControllers' на 'AnotherViewController'. Но для случая, который вы описали (вернитесь с C на A), поп будет более уместным – lostInTransit

+0

Когда я использовал pop, его не получаю pop.Because ссылка B удаляется. Мне нужно заменить некоторое другое rederence – Vignaya

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