如何启用和禁用登录按钮?

时间:2017-06-12 05:42:50

标签: ios

代码:

- (IBAction)button:(id)sender {
if ([_text.text length] != 0 && [_tex1.text length] != 0)
{
        self.enable.enabled=YES;
}
else {
        self.enable.enabled=NO;
     }
 }  

我的任务是,如果我没有在文本框中输入值,则应禁用该按钮。当我在文本框中输入值时,应该启用该按钮。但是我在代码中的问题是,当我输入值时,按钮未启用。

4 个答案:

答案 0 :(得分:1)

您需要textField shouldChangeCharactersInRange方法,因为您需要检查输入的每个字符,而不是启用和禁用按钮

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

     if ([_text.text length] != 0 && [_tex1.text length] != 0)
     {
            self.enable.enabled=YES;
     }
     else {
            self.enable.enabled=NO;
         }
     }

    return YES;
}

不要忘记设置textField的委托。

_text.delegate = self;
_tex1.delgate = self;

答案 1 :(得分:0)

您应该尝试以下代码:

//1.Implement method

    -(void)textFieldDidBeginEditing:(UITextField *)textField {     
            if ([_text.text length] != 0 && [_tex1.text length] != 0)
        {
                self.enable.enabled=YES;
        }
        else {
                self.enable.enabled=NO;
             }
        }

2.set协议文本字段委托如下

    @interface myViewController : UIViewController<UITextFieldDelegate>{

    }

。     3.将委托设置为父视图控制器

_text.delegate  = self
_tex1.delegate  = self

答案 2 :(得分:0)

[Object Object]

添加了这些代码行。 还要确保将代理添加到文本字段

ionViewDidEnter

答案 3 :(得分:0)

UITextField“自动启用返回键”中有一个属性,可以在TextField中输入文本时自动启用返回键

UitextField->FileInspector->Return Key-> Check box "Auto Enable Return Key"
相关问题