如何动态禁用按钮

时间:2009-08-26 11:42:35

标签: objective-c

如何在文本字段中输入特定字母后禁用按钮?

1 个答案:

答案 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];
}