在探索RxSwift
时我发现只有textField.rx_text.asObservable()
属性,每个键盘按钮都会触发事件。
但我们如何处理"搜索"或者"完成"按钮按事件?我想在这些操作之后才开始搜索,而不是在键入时搜索"。
答案 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)