Как можно программно взаимодействовать с «кнопкой скрытия клавиатуры iPad»? - PullRequest
8 голосов
/ 29 апреля 2011

В правой нижней части клавиатуры iPad есть кнопка, которая скрывает клавиатуру.

enter image description here

Как я могу взаимодействовать с ним программно? (получить кнопку, затем отправить ей UIControlEventTouchUpInside).

Кто-нибудь знает это?

[Изменить] В моем случае клавиатура отображается в модальном виде.

Ответы [ 3 ]

2 голосов
/ 27 января 2012

Переопределение disablesAutomaticKeyboardDismissal для возврата NO, как показано ниже, позволяет отклонить клавиатуру, когда вы resignFirstResponder, даже когда ваш UITextView находится в модальном режиме.Вы должны поместить этот код в контроллер вида, с которого вы запускаете клавиатуру:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

Источник: https://stackoverflow.com/a/6268520

1 голос
/ 23 мая 2011

В общем случае вы отправляете сообщение resignFirsResponder в активное представление ввода.

1 голос
/ 23 мая 2011

Как то так? Я не могу вспомнить, где я нашел этот код, но я использовал его, чтобы переключать экранную клавиатуру, потому что он был бы скрыт по умолчанию, если был подключен Bluetooth.

- (void) toggleKeyboard(UIKeyboardImpl * keyImpl){

    if (UIKeyboardAutomaticIsOnScreen()) {
        UIKeyboardOrderOutAutomatic();
    } else {
    UIKeyboardOrderInAutomatic();
}

Редактировать


Я нашел , где Я получил этот код. Он работает нормально, но суть в том, что вам нужно импортировать частную платформу GraphicsServices, которая, скорее всего, отклонит ваше приложение из магазина приложений.

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