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