如何在验证按钮时启用/禁用按钮?

时间:2017-06-06 12:29:43

标签: ios iphone ios7 ios5

这里我试试这段代码....... enter image description here我试试这段代码......我想在验证用户名和密码时禁用按钮。 如果我的用户名和密码是正确的,那么我的按钮将启用...但我没有得到正确答案。

3 个答案:

答案 0 :(得分:1)

如果您未将委托设置为文本字段,请按如下方式设置委托

self.stext1.delegate = self;
self.stext2.delegate = self;

然后实现这个功能

-(void)enableDisableSave {

    NSString * userName = @"kavitha";
    NSString * password = @"kavitha";

    if([userName isEqualToString:self.stext1.text] && [password isEqualToString:self.stext2.text]) {
        self.sendBtn.enabled = YES;
    } else {
        self.sendBtn.enabled = NO;
    }
}

答案 1 :(得分:0)

在我看来,sbutton是一个IBAction,而不是一个出口。如果是这样,您的代码可能无法编译。您需要控制 - 从按钮拖动到您的代码中,为您的按钮创建一个IBOutlet,并使用插座启用/禁用该按钮。

答案 2 :(得分:0)

-(void)checkValidation
{
    NSString *strUserName = [_txtUsername.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSString *strPassword = [_txtPassword.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    if([strUserName isEqualToString:@"YOURSTRING"] && [strPassword isEqualToString:@"YOURSTRING"])
    {
        // make your button enable
    }
    else
    {
        // make it disable
    }
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{

    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    newString = [newString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    [self performSelector:@selector(checkValidation) withObject:nil afterDelay:0.3];

    return TRUE;
    }