我已经就协议授权等设置正确。我唯一的问题是我无法将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
答案 0 :(得分:0)
在您的设计中,您尝试在模态显示的导航控制器中设置第二个视图控制器的委托。
你想“通过自己”来接触合适的VC。
所以:
BBB.delegate = self
(自我 AAA )CCC.delegate = self.delegate
(此处为 BBB ,以及{{1} } AAA )