MVACアーキテクチャでRACを初めて使用するReactive Cocoaを使用して、ボタンのようなUIElementのクリックを検出しようとしています。rac_commandは1回のクリックでのみ応答します
自分のViewControllerにボタンのrac_commandを設定しました。
addContactBtn.rac_command = viewModel.addContact
私のViewModelには、以下を行います。
func init(){
self.addContact = RACCommand() {
(any:AnyObject!) -> RACSignal in
return RACSignal.createSignal({
(subscriber: RACSubscriber!) -> RACDisposable! in
print("creating viewModel")
let viewModel = ContactAddViewModel(services: self.services)
self.services.pushViewModel(viewModel)
return RACDisposable(block: {
})
})
}
}
しかし、コマンドは1回だけ実行され、私はビューコントローラをポップし、元のViewControllerに来たときに、ボタンが無効状態になっています。どのくらいボタンを何回クリックしても何回検出できますか?
ReactiveSwiftまたはRAC 5.0を使い始めるための例が書かれていませんでした。どんなリードも感謝します。 – Ajax
@Ajax私はもっと助けることができませんでした。多分公式の文書は非常に参考になる良い選択です。 – xohozu