2014-02-12 5 views
1

Мое приложение создано из rootViewContoller, содержащего вид контейнера. Тем не менее, я нажимаю другие контроллеры представлений через представление контейнера. Я хотел отключить segue от контроллера вида до корневого viewController, но он не работает. Прежде всего, это изображение структуры раскадровки приложения: enter image description hereUnwind Segue не работает при навигации по видам контейнера

Таким образом, это в основном UINavigationController. RootViewController содержит представление контейнера. Из первого просматриваемого ViewController я могу нажать другие контроллеры представлений. Однако проблема заключается в том, что в какой-то момент я хочу отключить право на RootViewController или первый вид контейнера, когда я реализую разворот, который он не выполняет. Чтобы реализовать segue, я сначала создаю метод IBAction в DemoViewController или DemoThreeViewController (я попробовал оба). Из контроллера просмотра, который я хочу переписать с помощью клавиши ctrl +, перетащите кнопку «Выход» и выберите метод, который я создал ранее для segueing. Я добавил идентификатор для разговора через инспектора. Когда я хочу расслабиться, я выполняю сегу. Короче говоря, он не расслабляется. Я попытался отключить segue без представления контейнера, и он работает, тогда как с видом контейнера это не так. Как я могу это исправить?

+1

Не уверен, что об использовании UNWIND перетекает, но вы пробовали старый подход использования [ self.navigationController popToRootViewControllerAnimated: YES]? –

+0

@kentoh спасибо, я не знаю, почему я об этом не думал. пожалуйста, введите его внизу, чтобы я мог вознаградить вас. – HusseinB

ответ

1

Не уверен, UNWIND перетекает, но вы можете попробовать выскакивают контроллеры вида навигации стеки, старый способ:

[self.navigationController popToRootViewControllerAnimated:YES] 
Смежные вопросы