2016-12-22 1 views
0

Поиск Итак, я понял, что есть много вопросов по навигации по целевомуViewController программно, но ни один из них не может быть нажат (программно) на destinationViewController тот же контроллер навигации, с которого он был запущен.Как можно настроить контроллер точки зрения на один и тот же навигационный контроллер, Swift

Это то, что у меня есть (см Изображение раскадровки)

У меня есть 2 сцены с их соответствующими контроллерами, назначения (источник) и appointmentTimes (назначения)

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

b. Назначение Время не связано с назначением через сеанс в раскадровке (так как я хотел бы перейти к нему программно, когда нажата кнопка («Назначение расписания») на сцене встреч)

Это то, что я хочу (см. изображение Раскадровка)

a. Когда пользователь нажимает кнопку («Назначение расписания») на сцене встреч (источник) // DONE

b. Некоторые запросы поступают на сервер и при получении ответа, пользователь плавно переходит к назначению. Сцена времени (место назначения) // DONE

c. Я хотел бы, чтобы сцена назначения назначения была перенесена в тот же навигационный стек, что и сценарий встреч. Это означает, что пользователь может свободно перемещаться между двумя сценами (нажав «Назначение расписания» на сцене встреч, которые они могут перейти на сцену назначения, и нажав кнопку «Назад» в меню «Встреча в очереди», они могут вернуться на сцену встреч) // КАК МОЖНО ДОСТУПИТЬ ЭТО ??

enter image description here

ответ

0

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

  1. Создать вручную SEGUE: Перейти к раскадровке, наведите курсор на желтую иконку источника сцены (вы можете найти его на верхней части сцены) и Control + перетаскивание на сцену назначения, чтобы создать ручной segue.

  2. Дайте segue идентификатор, выберите segue и перейдите к атрибутам и добавьте имя в ячейку идентификатора.

  3. Вызовите segue программно self.performSegue(withIdentifier: "appointment", sender: nil). Это добавит сцену назначения в ту же навигационную стек, что и исходная сцена.

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