通过iOS更正更改文本时,UITextView -rac_textsignal不起作用

Hlu*_*ung 0 uitextview ios reactive-cocoa

看起来UITextView -rac_textsignal在以编程方式更改文本时不起作用,例如通过iOS更正.绑定就是这样的.

RAC(self, viewModel.text) = self.textView.rac_textSignal;
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

Hlu*_*ung 6

-rac_textSignal方法从派生UITextView-textViewDidChange:委托方法,这就是所谓的文字只从用户界面的变化,而不是编程.要解决这个问题,我们需要合并另一个信号.像这样...

RAC(self, viewModel.text) = 
[RACSignal merge:@[self.textView.rac_textSignal, RACObserve(self, textView.text)]]
Run Code Online (Sandbox Code Playgroud)