如何通知UITextField中的更改?

| 我有两个文本字段(一个用于用户名,另一个用于密码),并且我有一个按钮(用于登录)。两个文本字段的clearButtonMode为YES(也就是说,我在文本字段的右端提供了一个小十字x按钮,以一键删除该字段)。 最初,登录按钮被禁用。仅当两个文本字段都至少有一个字母时,我才想启用它。单击十字按钮时,它也应该起作用。 请建议我该怎么做...。 提前致谢
已邀请:
您可以对两个字段都使用UITextFieldTextDidChangeNotification通知,并相应地将按钮设置为启用。 示例代码:
// add the observer
[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(textFieldDidChange:) 
                                             name:@\"UITextFieldTextDidChangeNotification\" 
                                          object:nil];

// the method to call on a change
- (void)textFieldDidChange:(NSNotification*)aNotification 
{
    myButton.enabled = [self bothTextFieldsHaveContent];
}

- (BOOL)bothTextFieldsHaveContent
{   
    return ![self isStringEmptyWithString:textField1.text) && 
           ![self isStringEmptyWithString:textField2.text);
}

// a category would be more elegant
- (BOOL)isStringEmptyWithString:(NSString *)aString
{
    NSString * temp = [aString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    return [temp isEqual:@\"\"];
}

要回复问题请先登录注册