Если я добавлю сигнал UIControlEventTouchUpInside
к doneButton
и вызову API, если API не удастся, вызов будет вызываться. Но если я попытаюсь снова нажать кнопку, событие управления кнопками не активируется.ReactiveCocoa после улавливания ошибки, сигнал кнопки снова не включается
- (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];
}];
}
Пожалуйста, проверьте мой ответ. –