在我的应用程序中,我有一个信号通过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
可以通过信号设置加载指示器的属性。
这可能吗?
在我的应用程序的其他地方,我有更复杂的要求,其中元素的可见性取决于几个不同的“事件”,能够通过信号组合这些事件会好得多。