我在 iOS swift 中使用 VIPER 架构。我有 2 个视图控制器,比如说A
和B
. 起初我从A
to 开始,执行一些任务,然后从toB
回来。使用 MVC 或 MVVM ,我们可以创建协议并将数据从. 但是对于VIPER,我很困惑。这是我的 VIPER 代码 B,同时点击后退按钮:B
A
B
A
看法:
@IBAction func backButtonTapped(_ sender: UIButton) {
presenter?.goBack()
}
主持人:
func goBack() {
router.back()
}
路由器:
func back() {
viewController?.navigationController?.popViewController(animated: true)
//here I want to send data back to previous viewcontroller
}
我尝试在前一个控制器的路由器中创建一种方法并通过该方法发送数据,但它不起作用,因为路由器没有任何演示者实例或任何其他实例,除了视图。