У меня труднее всего найти ответ для этого.как перейти к раскадровке viewcontroller с точки зрения xib с быстрым 3
У меня есть представление xib, которое находится в пределах прокрутки, которая находится внутри контроллера вида. В xib у меня есть кнопка с действием, и мне нужно перейти к контроллеру представления, который у меня есть в моей раскадровке. Я также хотел бы иметь возможность использовать пользовательский сегмент.
До сих пор я читал, что могу создать экземпляр viewcontroller из раскадровки, чтобы перейти к нему. Но тогда я не знаю, как представить этого контроллера.
спасибо за любую помощь ...
UPDATE:
это код, я использую для выполнения SEGUE.
В родительском ViewController:
static var referenceVC: UIViewController?
override func viewDidLoad() {
super.viewDidLoad()
print("viewdidload")
LevelSelectViewController.referenceVC = self
setupScrollView()
}
код в XIb просмотра файла
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "sightWordController")
let parent = LevelSelectViewController.referenceVC!
let segue = InFromRightCustomSegue(identifier: "test", source: parent, destination: vc)
segue.perform()
Segues обычно ограничиваются только использованием раскадровки. Вероятно, вам придется добавить свое представление (которое вы можете настроить весь класс представления для загрузки из низа) в каскад в некотором роде, а затем вы можете подключить его к нему. В противном случае они называются 'UIStoryboardSegue' по какой-то причине. – TheCodingArt
Если вы используете пользовательский сегмент, который может быть выделен в коде, вам просто нужен VC для выполнения, на мой взгляд, что означает, что вы можете подняться на цепочку ответчиков, чтобы найти соответствующий VC для его выполнения. В общем, похоже, вы хотите, чтобы пользовательский переход и какие-то обратные вызовы делегатов. Нет абсолютно никаких оснований для того, чтобы сделать ваш код сложным, чтобы сохранить segue. – TheCodingArt
Я только что заработал. моя самая большая проблема заключалась в том, чтобы получить ссылку на родительский контроллер представления, чтобы я мог вызвать segue. То, как я получил ссылку, немного взломан, я просто создал статическую ссылочную переменную в контроллере родительского представления, который я мог бы использовать в файле xib. Есть ли лучший способ получить ссылку? Я обновлю вопрос, чтобы показать свой код. – Discoveringmypath