在这里我尝试此代码.......在这里输入图像说明我尝试此代码...我想在验证用户名和密码时禁用一个按钮。如果我的用户名和密码正确,那么我的按钮将启用...但是我没有正确的答案。
如果您不将委派设置为文本字段,则将委托设置为如下
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;
}