如何在文本字段中输入特定字母后禁用按钮?
答案 0 :(得分:2)
将文本字段的值绑定到对象的某个属性,并确保在Interface Builder中选中“连续更新”框。对于此示例,该属性将被称为theText
。然后,使用说明containsLetterA
的键值路径绑定按钮的启用状态,然后在对象中放置方法
- (BOOL) containsLetterA
{
NSRange rangeOfLetterA = [[self theText] rangeOfString:@"A"];
return rangeOfLetterA.location != NSNotFound;
}
然后,在您的对象中,添加类方法:
+ (NSSet *) keyPathsForValuesAffectingValueForContainsLetterA
{
return [NSSet setWithObjects:@"theText", nil];
}