我使用带有RxSwift的MVVM,我尝试了Coordinator和RxFlow在viewcontroller之间导航。
是否有任何简单的方法可以在RxSwift的ViewController之间进行筛选

  viewModel.users.subscribe {
                            model in


                            self.walkthrough = WalkthroughModel(country: (model.element?.country)!, countryCode: (model.element?.countryCode)!,PhoneNumber:"")

                            DispatchQueue.main.async {
                                self.performSegue(withIdentifier: "Walkthrough_phone", sender: self)
                            }
                        }.dispose()

这些是我现在正在做的正常方法,但是有什么方法可以将segu绑定到按钮

最佳答案

我认为segue应该在视图控制器中执行,因为它是UI动作,并且与视图模型无关。您应该在viewController类中保留对viewModel的引用,以便在单击视图控制器类中的按钮时可以轻松访问它的属性。

用RxSwift执行点击按钮看起来像这样:

btn.rx.tap
  .subscribe(onNext: { [weak self] _ in
     // Do segue
  })
  .addDisposableTo(bag)

关于ios - 使用RxSwift在mvvm中执行导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49489326/

10-12 21:05