У меня есть контроллер View, который содержит 2 контейнера.Один из них имеет вид с прокруткой, один из них - просто маленький вид.
Теперь я хочу общаться между всеми тремя способами. Я использую основной ViewController в качестве делегата длядругой 2. Изначально я не знал, как установить их в качестве делегатов, поскольку нет перехода или представления других (они просто есть)
Спросив здесь несколько месяцев назад, я получил следующееответ:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "embedSegue") {
resultsVC = (segue.destination as! GoalsVC)
resultsVC.calcDelegate = self
}
}
Однако я не знаю, как это сделать для ОБА содержащихся представлений.они оба используют один и тот же segue, так что я не могу, чтобы у них обоих был один и тот же ViewController.
Я думал об использовании идентификаторов раскадровки, но как мне ссылаться на них в prepareforsegue?было бы что-то вроде
if (segue.identifier == "embedSegue" && storyboardidentifier = "myVC1") {
resultsVC = (segue.destination as! GoalsVC)
resultsVC.calcDelegate = self
} else if (segue.identifier == "embedSegue" && storyboardidentifier = "myVC2") {
otherVC = (segue.destination as! NewVC)
resultsVC.calcDelegate = self
}
За исключением того, что я не знаю точный код для ссылки на раскадровку