Можете ли вы активировать несколько сегов одновременно? - PullRequest
0 голосов
/ 30 апреля 2019

Скажем, на доске объявлений у меня есть View Controller A, View Controller B, C, D, E, F

View контроллер A подключен к B с помощью "Show Segue"

View controllerB подключен к C с помощью «Show Segue»

Затем C подключен к D, затем D к E, затем E к F

Когда пользователь нажимает кнопку на View Controller A, я хочувызвать Segue A к B, затем B к C, затем C к D, затем D к E, затем E к F, чтобы органически «сложить» контроллеры представления в иерархии стеков контроллера представления.

Как я могу достичь такогопросто пользователь нажимает кнопку.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

In viewDidLoad из View Controller A , используйте performSegueWithIdentifier для A -> B.

In viewDidLoad из View Controller B , используйте performSegueWithIdentifier для B -> C.

In viewDidLoad из View Controller C , используйте performSegueWithIdentifier для C -> D.

In viewDidLoad из View Controller D , используйте performSegueWithIdentifier для D -> E.

In viewDidLoad из View Controller E , используйте performSegueWithIdentifier для E -> F.

Другим решением будет прекращение использования сегментов и создание экземпляров контроллеров представления A , B , C , D , E из раскадровки с помощью instantiateViewControllerWithIdentifier и установите свойство viewControllers вашего контроллера навигации в виде массива: [экземпляр A , экземпляр B , экземпляр C , экземпляр D , экземпляр E , экземпляр F ]

0 голосов
/ 30 апреля 2019

ViewController A

  • переходите к ViewController B в событии нажатия кнопки.

ViewController B

  • переходите к ViewController C в методе viewDidAppear или viewDidLoad.

так же, как и для оставшегося контроллера (не во ViewController F, как его последний).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...