我想将rac_signalForControlEvent
UIButton 上的 on 与一些组合的 textFields 信号结合起来,如下所示:
[[[[self.loginButton rac_signalForControlEvents:UIControlEventTouchUpInside]
combineLatestWith:textFieldsCombinedSignal]
filter:^BOOL(RACTuple *signals) {
return ((UIButton *)[signals first]).highlighted;
}] subscribeNext:^(RACTuple *signals) {
if ([signals.second boolValue])
{
[self doLogin];
}
else
{
[self error];
}
}];
但是这样我必须过滤按钮突出显示的状态,否则subscribeNext:
每次某些文本字段更改(textFieldsCombinedSignal
)时都会触发该块。
我很想实现这一点,而不必过滤突出显示按钮的状态(毕竟我正在使用 ReactiveCocoa 来最小化状态,而且我觉得这不是做我想做的事情的正确方法)。