web-dev-qa-db-ja.com

rxSwiftで「完了」リターンキープレスイベントを処理する方法

探索中 RxSwift

キーボードのボタンが押されるたびにイベントを発生させるtextField.rx_text.asObservable()プロパティを見つけました。

しかし、「検索」または「完了」ボタンを押すイベントをどのように処理するのでしょうか。 「入力中の検索」ではなく、これらのアクションの後でのみ検索を実行したい。

18
alex

次のようにUIControlEventsをサブスクライブできます。

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

36
louoso

RxSwift 4の場合:

textField.rx.controlEvent([.editingDidEndOnExit]).subscribe { text in
    print(text)
}.disposed(by: disposeBag)
19
d.felber

Rxswift 3.

textField.rx.controlEvent([.editingDidEndOnExit])
         .subscribe(onNext:{text in
            print(text)
         }).addDisposableTo(disposeBag)
5
Chirag Desai