我已经UITextField
,UIImageView
并且UIButton
在我的UIView
.
我有一个在订阅时RACSignal
使用的打印文本框字段值。NSLog
此外,它还UIImageView
充当错误指示器。
代码片段如下所示:
[username.rac_textSignal subscribeNext:^(NSString *value) {
NSLog(@"-Text field(username) has been updated: %@", value);
}];
RAC(nameIndicator,image) = [username.rac_textSignal map:^id(NSString *value) {
NSLog(@"Text field(username) has been updated: %@", value);
if([value length]) return [UIImage imageNamed:@"GreenStar"];
else return [UIImage imageNamed:@"RedStar"];
}];
[[resetButton rac_signalForControlEvents:UIControlEventTouchUpInside]
subscribeNext:^(id x) {
[username setText:@""];
}];
每当我使用重置按钮重置字段时,文本字段都会被清除,但nameIndicator
不会反映相应的更改。但是,如果我使用退格键重置该字段,nameIndicator
则会从GreenStar.png
变为RedStar.png
谁能建议我重置文本字段和nameIndicator
图像所需的更正?