如果我在TextField中写入,则启用按钮

San*_*gat 3 uibutton uitextfield ios

当你在TextField中写一些东西时,我在启用按钮方面遇到了一些问题.如果TextField中没有任何内容,我可以禁用它,但是当你在其中写入内容时我无法再次启用它.

我有这样的事情:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSUInteger textLength = [_Name.text length];
    [_doneButton setEnabled:(textLength > 0)];

}
Run Code Online (Sandbox Code Playgroud)

Par*_*ram 9

将委托设置为UITextField,并在ViewDidLoad中创建一个文本更改方法,如下所示.

[self.textFieldTemp addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
Run Code Online (Sandbox Code Playgroud)

并添加如下方法.

- (void)textFieldDidChange:(UITextField *)textField {
    if(textField == self.textFieldTemp) 
        self.buttonTemp.enabled = ([self.textFieldTemp.text length] > 0) ? YES : NO; }
Run Code Online (Sandbox Code Playgroud)