Как включить/отключить кнопку при проверке кнопки?

100
8

здесь я пробую этот код....... введите описание изображения здесь Я пробую этот код... Я хочу отключить кнопку при проверке имени пользователя и пароля. если мое имя пользователя и пароль верны, тогда моя кнопка включит... Но я не получил правильного ответа.

спросил(а) 2021-01-19T13:26:55+03:00 6 месяцев назад
1
Решение
63

Если вы не установите делегат в текстовое поле, установите делегат следующим образом

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

ответил(а) 2021-01-19T13:26:55+03:00 6 месяцев назад
45

Мне кажется, что sbutton - это IBAction, а не выход. Если так, ваш код, вероятно, не будет компилироваться. Вам нужно перетащить с вашей кнопки в свой код, чтобы создать IBOutlet для вашей кнопки и использовать выход для включения/выключения кнопки.

ответил(а) 2021-01-19T13:26:55+03:00 6 месяцев назад
45

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

ответил(а) 2021-01-19T13:26:55+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема