uitextfield скрыть клавиатуру? - PullRequest
4 голосов
/ 30 марта 2011

на iphone. Когда я нажимаю uitextfield, я не хочу, чтобы клавиатура всплывала.

Я хочу того же поведения, просто без клавиатуры. Как я могу скрыть / закрыть клавиатуру, когда пользователь нажимает uitextfield?

Ответы [ 4 ]

7 голосов
/ 30 марта 2011

Если вы хотите точно такое же поведение, без клавиатуры, попробуйте

textfield.inputView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
6 голосов
/ 30 марта 2011

Возврат NO UITextFieldDelegate - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField должен сделать это.

0 голосов
/ 22 апреля 2014

используйте этот метод для отклонения касания клавиатуры в любом месте экрана

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];
}

или нажатием кнопки «Готово» на клавиатуре

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}
0 голосов
/ 07 марта 2013

Я думаю, вы можете использовать

textfield resignFirstResponder

в методе делегата -

(void)textFieldDidBeginEditing:(UITextField *)

textField, как это:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    if (textField == yourTextField){
      [yourTextfield resignFirstResponder];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...