Я пытаюсь использовать делегат между двумя контроллерами, но он не работает, как это должно бытьSwift делегаты не работает
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")
}
}
он должен печатать делегированный, но это только печатает «сохраненный»?
Я пытаюсь запустить функцию сохранения из другого диспетчера представлений, не следует ли использовать делегатов? или что? – Abdoelrhman
Я попытался создать его как экземпляр, но у меня все еще ничего не было, я просто следил за онлайновыми ресурсами, чтобы заставить его работать, вот что я получил, как я могу это решить? с кодом, если это возможно? – Abdoelrhman
У вас есть отладчик. Замечательный отладчик. Отлаживать! – matt