Может ли "развязать 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) Позвони своему выходу из кода