【发布时间】:2017-09-08 11:16:20
【问题描述】:
关于协议委托等,我已经正确设置了所有内容。我唯一的问题是我无法将 CCC 的委托设置为 AAA。此代码在 AAA.swift 中:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "AAAtoBBBSegue"{
let destination = segue.destination as! UINavigationController
let nextViewController = destination.viewControllers[0] as! CCC
nextViewController.delegate = self
}
}
将 CCC 代表设置为 AAA 是我唯一的问题!这非常令人沮丧,因为我必须先设置它的委托,然后才能将任何数据从 CCC 传递到 AAA。 http://i.imgur.com/AlOwue9.png
【问题讨论】:
-
那么,为什么不能设置委托?
-
在您的屏幕截图中,CCC not destination.viewControllers[0] .. 您需要在 BBB 中设置委托并将其“传递”给 CCC跨度>
-
我只是放了一张照片。我认为这不起作用,因为它们之间存在 BBB。
-
好吧,Don Mag 我会设置 l BBB.delegate = self 然后在 BBB 内部设置 CCC.delegate = self 吗?
-
几乎...
BBB.delegate = self在此为转场做准备...然后,当您将 从 BBB 转为 CCC 时,您将:CCC.delegate = self.delegate
标签: ios swift delegates protocols