2015-10-24 19 views
7

探索中RxSwiftrxSwiftで「完了」キーの押下イベントを処理する方法は?

私はちょうどtextField.rx_text.asObservable()というプロパティを見つけましたが、キーボードボタンが1回押すたびにイベントが発生します。

しかし、「検索」または「完了」ボタンのプレスイベントをどのように処理しますか?私はこれらのアクションの後でのみ「あなたがタイプするときに検索」ではなく、検索を開始したいと思います。

あなたはこのようなUIControlEventsを購読することができ

答えて

19

Rxswift RxSwift 4では3.0

textField.rx.controlEvent([.editingDidEndOnExit]) 
     .subscribe(onNext:{text in 
      print(text) 
     }).addDisposableTo(disposeBag) 
+0

のようにそれをラップすることが可能です観察可能な? – alex

+0

はい、これを試してみてください。 'textField.rx_controlEvents(.EditingDidEndOnExit).asObservable()を' – louoso

+1

最も重要な問題は、このcontrolEvent –

2

textField.rx.controlEvent([.editingDidEndOnExit]).subscribe { text in 
    print(text) 
}.disposed(by: disposeBag) 
+2

'.disposed(by:disposeBag)' ** 'addDisposableTo'が推奨されなくなりました。 –

2

textField.rx_controlEvents(.EditingDidEndOnExit).subscribeNext { print("return pressed") }

関連する問題