我使用带有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/