2017-06-20 43 views
0

爲什麼這不起作用:ReactiveCocoa:爲什麼rac_textSignal不起作用

[self.phoneTextField.rac_textSignal subscribeNext:^(NSString *text) { 
    self.viewModel.textFieldText = text; 
}]; 

雖然這工作得很好,即使清除按鈕點擊:

RAC(self.viewModel, textFieldText) = RACObserve(self.phoneTextField, text); 

回答

0

rac_text僅當UIControlEventAllEditingEvents觸發時纔會觸發信號,並且不會發生清除。下面是這兩種情況下的解決方法:

[[RACSignal 
    merge:@[self. phoneTextField.rac_textSignal, RACObserve(self.phoneTextField, text)]] 
    subscribeNext:^(NSString* text) { 
     // do something here 
    }]; 

BR,

+0

第二個選擇似乎是更短,它也可以,文字的變化時。 – wzbozon

+0

這是真的:) –