Удалите клавишу «Отключить клавиатуру» с клавиатуры UITextView на iPad - PullRequest
1 голос
/ 11 мая 2011

У меня есть модальное представление с UITextView, и пользователь может ввести некоторый текст (или нет) и закрыть модальное представление. Нет смысла отклонять клавиатуру, поскольку она не отклоняет модальное представление (это специально), а UITextView без клавиатуры выглядит просто глупо.

Есть ли способ скрыть или удалить клавишу "Отключить клавиатуру" от клавиатуры?

Ответы [ 2 ]

4 голосов
/ 12 мая 2011

Вы не можете скрыть или удалить ключ, но вы можете отключить его, используя протокол UITextViewDelegate:

- (BOOL)textViewShouldEndEditing:(UITextView *)textView {

    return NO;
}

Если UIKit заставляет респондента уйти в отставку, несмотря на делегата (сомнительно, но у меня нетПрисмотревшись к стеку вызовов), вы можете заставить клавиатуру не спать, наблюдая за UIKeyboardDidHideNotification и вернув первого респондента обратно в UITextView: [myUITextView becomeFirstResponder]

0 голосов
/ 20 июля 2013

Метод протокола не помогает.Как и предлагал Answerbot, нужно слушать уведомление клавиатуры.

   - (void)onIpadViewWillAppear
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showIpadKeyboard) name:UIKeyboardDidHideNotification object:nil];
}

- (void)onIpadViewWillDisappear
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void)showIpadKeyboard
{
    [myTextField becomeFirstResponder];
}

Это работает и выглядит красиво.

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