如何处理"完成"在rxSwift中返回按键事件?

时间:2015-10-24 10:06:31

标签: swift2 reactive-programming rx-swift

在探索RxSwift

我发现只有textField.rx_text.asObservable()属性,每个键盘按钮都会触发事件。

但我们如何处理"搜索"或者"完成"按钮按事件?我想在这些操作之后才开始搜索,而不是在键入时搜索"。

3 个答案:

答案 0 :(得分:32)

您可以订阅这样的UIControlEvents:

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

答案 1 :(得分:14)

在RxSwift 4中:

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

答案 2 :(得分:4)

Rxswift 3.0

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