2013-12-10 6 views
0

У меня есть два текстовых поля в моем экране входа. И они подключены к файлам .h моего ViewController.Скрыть клавиатуру и secureTextField

Следующий код не скрывает клавиатуру. Кроме того, при первом вводе пароля он не защищает текст, если я снова перейду к имени пользователя и вернусь обратно к паролю, тогда он защитит пароль. Но клавиатура все еще не исчезает.

Благодаря

- (IBAction)proximoElemento:(UITextField *)textField 
{ 
    if (textField == self.usuarioTextField) 
    { 
     [self.passwordTextField becomeFirstResponder]; 
    } 
    else if (textField == self.passwordTextField) 
    { 
     self.passwordTextField.secureTextEntry = YES; 
     [self.passwordTextField resignFirstResponder]; 
    } 
} 

ответ

0

[self.view endEditing:YES]; Попробуйте это, чтобы скрыть клавиатуру.

0

Добавьте эту строку в viewDidLoad:

self.passwordTextField.secureTextEntry = YES; Этого шоу безопасного пароль каждый раз, когда passwordTextField будет активным (Вы можете установить его в раскадровке, а) и удалить его из else if заявления также, если вы хотите скрыть клавиатуру вызова:

[self.passwordTextField resignFirstResponder]; 
[self.passwordTextField resignFirstResponder]; 

или звоните:

[self.view endEditing:YES]; 

В вашей просмотрите контроллер.

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

+0

Спасибо, я попробую. Но как мне настроить его в раскадровке? – ferrojr

+0

Нажмите на текстовое поле, которое вы хотите сделать безопасным, перейдите к инспектору атрибутов и установите флажок «secure», просто нажмите на него, и вы не хотите, чтобы эта строка была self.passwordTextField.secureTextEntry = YES; в вашем коде. – Greg

+0

Спасибо, что работает. Хотя клавиатура все еще не скрывается. Метод proximoElemento: должен сделать следующее ответное поле текстового поля при нажатии клавиши возврата и отменить первый ответчик в последнем поле. Я не могу понять, почему он не работает. Он работает в другом приложении. – ferrojr

Смежные вопросы