我想两个控制器之间使用委托,但它不工作,因为它应该是斯威夫特代表不工作
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")
}
}
它是否打印委派,但只打印“拯救”?
我试图从另一个viewcontroller救火功能,我不应该使用代表?或者是什么? – Abdoelrhman
我试图创建它作为一个实例,但我仍然没有任何东西,我只是关注它的在线资源,使其工作,所以这就是我得到的,我该如何解决?如果可能的话用代码? – Abdoelrhman
你有一个调试器。一个美妙的调试器。调试! – matt