在UITextField中有文本之前禁用UIButton

Soh*_*han 6 iphone objective-c uibutton uitextfield ios

如何在UITextField中有文本之前禁用UIButton.我的代码似乎不起作用.

    if ([nameTextField.text isEqualToString: @""]) {
            [myButton setEnabled:NO];
}
Run Code Online (Sandbox Code Playgroud)

nev*_*ing 10

这是来自kingthong博客文章的代码,它对有用:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.saveButton setEnabled:NO];

    [[self myTextField] becomeFirstResponder];
    [myTextField addTarget:self 
                    action:@selector(textFieldDidChange)
          forControlEvents:UIControlEventEditingChanged];
}

- (void)textFieldDidChange
{
    if ([self.myTextField.text isEqualToString:@""]) {
        [self.saveButton setEnabled:NO];
    }
    else {
        [self.saveButton setEnabled:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)


Het*_*ora 9

保持按钮被禁用.实现UITextFieldDelegate并实现该方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField;       
Run Code Online (Sandbox Code Playgroud)

检查textField中文本的长度,如果大于0,则启用该按钮.