1.先创建一个控制器的代理
protocol XXXdelegate {
func xxx(a: String)
}
2.然后在上层控制器上面声明该代理
class bbbViewController:UIViewController{
var bbbDelegate:XXXDelegate?
func bbb(){
self.bbbDelegate.xxx("哈哈哈")
}
}
3.在需要回调的控制器中实现该代理
class YYYViewController:UIViewController,XXXDelegate{
viewDidLoad(){
bbbViewController.bbbDelegate= self
}
func xxx(a:String){
print(a)
}
}