【发布时间】:2016-07-21 07:19:35
【问题描述】:
如果我将UIControlEventTouchUpInside 信号添加到doneButton,并调用API,如果API 失败,将调用catch。但是如果我再次尝试点击按钮,按钮控件事件不会被触发。
- (void)viewDidLoad {
[super viewDidLoad];
[[[[[self.doneButton rac_signalForControlEvents:UIControlEventTouchUpInside] doNext:^(id x) {
[SVProgressHUD show];
}] flattenMap:^RACStream *(id value) {
return [[HttpService sharedService] updateImageData:UIImageJPEGRepresentation(self.signatureImageView.image, 0.5)];
}] catch:^RACSignal *(NSError *error) {
[SVProgressHUD showErrorWithStatus:error.localizedDescription];
return [RACSignal empty];
}] subscribeNext:^(id x) {
[SVProgressHUD dismiss];
[self.navigationController popToRootViewControllerAnimated:YES];
}];
}
【问题讨论】:
-
请检查我的回答。
标签: ios objective-c iphone reactive-cocoa