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 を使用していますが、これが私がやろうとしていることを行う適切な方法だとは思いません)。