私のアプリケーションでは、 を介して非同期ネットワーク アクティビティをトリガーする信号がありますflattenMap
。ネットワーク アクティビティの進行中にローディング インジケータを表示したいと考えています。
私の現在のソリューションはうまくいきます:
[[[[self.signInButton
rac_signalForControlEvents:UIControlEventTouchUpInside]
doNext:^(id x) {
// show the loading indicator as a side-effect
self.loadingIndicator.hidden = NO;
}]
flattenMap:^id(id x) {
return [self doSomethingAsync];
}]
subscribeNext:^(NSNumber *result) {
// hide the indicator again
self.loadingIndicator.hidden = YES;
// do something with the results
}];
これは機能しますが、上記のコードを変更してhidden
、ロード インジケーターのプロパティをシグナル経由で設定できるようにしたいと考えています。
これは可能ですか?
私のアプリの他の場所には、要素の可視性がいくつかの異なる「イベント」に依存する、より複雑な要件があります。シグナルを介してこれらを構成できる方がはるかに優れています。