【发布时间】:2016-11-27 10:01:49
【问题描述】:
我正在尝试在两个控制器之间使用委托,但它不能正常工作
protocol saveDelegate: class {
func saveSite()
}
class AuditSiteViewController: UIViewController {
weak var delegate: saveDelegate?
@IBAction func saveButton(sender: UIBarButtonItem) {
print("Saved")
delegate?.saveSite()
}
}
class AuditDetailsViewController: UIViewController, saveDelegate {
var mainView: AuditSiteViewController?
override func viewDidLoad() {
super.viewDidLoad()
mainView?.delegate = self
}
func saveSite() {
print("delegated")
}
}
它应该打印委托,但它只打印“保存”?
【问题讨论】:
-
我正在尝试从另一个视图控制器触发保存功能,我不应该使用委托吗?还是什么?
-
我尝试将它创建为一个实例,但我仍然一无所获,我只是在关注有关它的在线资源以使其工作,这就是我得到的,我该如何解决这个问题?如果可能的话,用代码?
-
你有一个调试器。一个很棒的调试器。调试!
标签: ios swift delegates delegation