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



在这里我尝试此代码.......在这里输入图像说明我尝试此代码...我想在验证用户名和密码时禁用一个按钮。如果我的用户名和密码正确,那么我的按钮将启用...但是我没有正确的答案。

如果您不将委派设置为文本字段,则将委托设置为如下

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;
    }
}

在我看来, sbutton是一个ibaction,而不是出口。如果是这样,您的代码可能不会编译。您需要从按钮中控制拖拉到您的代码中,以创建一个为您的按钮创建IBOUTLET,并使用插座启用/禁用按钮。

-(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;
    }

相关内容

  • 没有找到相关文章

最新更新