Может ли "развязать Segue" работать между двумя раскадными версиями, связанными ссылкой на раскадровку?

В iOS 9 раскадровки могут быть связаны с помощью "ссылки на раскадровку", которая ссылается на вторую раскадровку, добавляя ссылку на раскадровку и устанавливая "ссылочный идентификатор" на имя другого файла раскадровки.

Можно ли настроить разворот segue во втором файле, который распадается на сцену в первом файле? Если да, то какие шаги задействованы в интерфейсе Builder или в коде?

Ответ 1

Начиная со своей ссылки на раскадровку, создайте новую ссылку на раскадровку, которая будет ссылкой на вашу "Основную" раскадровку. Убедитесь, что вы установили свой Storyboard Identifier на свой основной, а также.

Теперь у вас будет ссылка "Основная сцена" со всеми доступными вам выходами. Теперь вы можете создавать раскручивающиеся сегменты, как обычно. Удерживая клавишу Ctrl, перетащите курсор с вашего контроллера на маркер Exit на главной сцене, и вы сможете выбрать желаемый выход.

enter image description here

Ответ 2

Мне не нужно было делать ссылку на раскадровку с 2-го раскадровки до первого, как выложил Райан. Для меня в моей второй раскадровке я мог управлять перетаскиванием из viewcontroller в свой собственный выход, и появился развязанный сегмент, который я указал в классе viewcontroller, который использовался в раскадровке first. Поэтому я просто выбрал это для создания нового выхода segue с идентификатором и назвал performSegueWithIdentifier: на нем в коде. Отлично работает.

Ответ 3

1) Добавьте этот метод к вашему MainViewController

 // НУЖНО! Не удаляйте!
 @IBAction func unwindToMasterViewController (_ segue: UIStoryboardSegue) {
 // Ничего не делать
 }
2) В основной раскадровке щелкните правой кнопкой мыши по выходу Seise упомянутой раскадровки и выберите unwindToMasterViewController

Interface Builder

3) Дайте выходу segue имя для ссылки на него в коде

Attributes Inspector

4) Позвони своему выходу из кода