ビューとビューモデルがあります。ビューにはボタンが含まれており、ユーザーがボタンを押すたびに、ビュー モデルに通知する必要があります。また、最初のビュー モデルがイベントを取得したときに、2 番目のビュー モデルに通知する必要があります。
したがって、タップ イベントは次のように伝播されます。
Button -> ViewModel1 -> ViewModel2
にバインドbutton.rx_tap
することviewModel1.onButtonTapped()
でこれを設計できますが、サブスクライブしてイベントも取得したいのでviewModel2
、アクションを受け取って伝播するある種のオブザーバブルが必要です。それが何をするかだと思いますRACCommand
。
RxSwift を使用してこれを実装するにはどうすればよいですか?