В моем приложении у меня есть два текстовых поля (имя пользователя и пароль) и кнопка пользовательского интерфейса на странице входа.
Я хочу включить кнопку, если текстовое поле (пароль) имеет текст.
Я создал UITextfield и UIbutton со свойством ниже в viewDidLoad().
self.txtFieldPassword.clearButtonMode = UITextFieldViewModeWhileEditing;
[self.btnLogin setEnabled:NO];
Я пробовал приведенный ниже код, и мне не повезло.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == self.txtFieldPassword) {
// checking for any whitespaces
if(([string rangeOfString:@" "].location != NSNotFound))
{
return NO;
}
if( [[self.txtFieldPassword.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] )
self.btnLogin.enabled = YES;
else
self.btnLogin.enabled = NO;
}
return YES;
}
но, если я удалил строку ниже в UitextField, это сработало.
self.txtFieldPassword.clearButtonMode = UITextFieldViewModeWhileEditing;
я хочу включить кнопку с указанным выше свойством. Как этого добиться?
Спасибо!!!