UITextView的RxSwift事件

Gle*_*enn 3 ios swift rx-swift

当我UITextFieldDelegate通过RxSwift 实现时,我这样做:

self.textField_AddressType.rx.controlEvent(.editingDidBegin).subscribe { _ in
    // Code here...
}.disposed(by: self.disposeBag)
Run Code Online (Sandbox Code Playgroud)

但是当我申请时UITextView,

self.textView.rx.controlEvent(.editingDidBegin).subscribe { _ in
   // Code here...
}.disposed(by: self.disposeBag)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

'UITextView'不是'UIControl'的子类型

我找不到关于这个问题的任何内容,还有另一种方法可以UITextViewDelegate在RxSwift中实现吗?

小智 9

textView.rx.didBeginEditing.subscribe(onNext: { n in
  value = n
}, onCompleted: {
  completed = true
})
Run Code Online (Sandbox Code Playgroud)

你可以试试这个.