0

如何使用协调器模式将数据从 VC-B 传递到 VC-A...我收到错误委托 = nil

在 MainCoordinator 中:

func filterView() { 
let filterVC = FilterViewController.instantiate()
filterVC.delegate = self //error : cannot assign value of Type MainCoordinator to type FilterDelegate?
filterVC.coordinator = self
self.navigationController.present(filterVC)
}

在 FilterViewController 中:

protocol FilterDelegate: class {
func data()}
class FilterViewController: UIViewController,StoryBoarded {
var coordinator: MainCoordinator?
weak var delegate: FilterDelegate?

@IBButton func onClick() {
self.delegate.data()
dismiss()
}

在 MainViewController 中:

class MainViewController: UIViewController,FilterDelegate {
var coordinator = MainCoordinator?
func data() {
Print("Data")
}

告诉我任何其他方式将数据传回与协调器?

4

0 回答 0