iPad: Как узнать, нажата ли клавиша возврата на клавиатуре iPad?Пожалуйста, проверьте изображение - PullRequest
4 голосов
/ 26 января 2012

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

keyboard screenshot

Я хочу начать действие над нажатием клавиши.

Как узнать, что это нажата?

Ответы [ 4 ]

13 голосов
/ 26 января 2012

Обратите внимание на уведомление UIKeyboardDidHideNotification.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];

И ...

- (void)keyboardDidHide:(NSNotification *)aNotification {

}

Вы также можете изменить его на UIKeyboardWillHideNotification, если вам нужно получать уведомления ДО клавиатурыначинает исчезать.

5 голосов
/ 26 января 2012

Это не ключ возврата.Ключ возврата находится над ним.Это просто кнопка, которая отклоняет клавиатуру, и вы не можете распознать ее с помощью стандартных методов ввода текста.Вам нужно зарегистрироваться для UIKeyboardWillHideNotification уведомления.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

и реализовать этот метод:

- (void)keyboardWillHide:(NSNotification *)notification
{
    // do whatever you want to do when keyboard dismiss button is tapped
}
3 голосов
/ 26 января 2012

Использовать скрытую клавиатуру UIKeyboardWillHideNotification уведомление.

Пример.

3 голосов
/ 26 января 2012

Не уверен, что это именно то, что вы ищете, но вы можете попробовать использовать уведомления.У вас нет Mac рядом с банкоматом, просто скопируйте код из github.У меня есть этот код в viewDidLoad:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

, а затем 2 метода:

- (void)keyboardWillShow:(NSNotification *)notification {

}

- (void)keyboardWillHide:(NSNotification *)notification {

}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...