InputAccessoryView с UITextView на iPad - PullRequest
0 голосов
/ 12 мая 2011

Я использую UIView, объединенный из нескольких представлений, одним из которых является UITextView.

Когда UITextView становится первым респондентом, я устанавливаю UIView его InputAccessoryView.Клавиатура прекрасно работает с дополнительным представлением.

Проблема в том, что похоже, что UITextView является первым респондентом, потому что текст может быть набран внутри сразу (без нажатия на курсор), но при попытке отклонить клавиатуруон не выключится, и даже если навигация назад клавиатуры останется.

Только когда я снова нажму на UITextView, я могу закрыть клавиатуру, а когда я вернусь назад, клавиатура выключится.

Кто-нибудь имеет какие-либо идеи, что происходит?

Я думаю, что может быть некоторая рекурсия с UIResponder, так как UITextView находится внутри собственного inputAccessoryView, какие-нибудь идеи, как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 21 марта 2013

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

Итак, мое (некрасивое) решение для iphone:

  1. Соблюдайте UIKeyboardDidShowNotification:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];

  2. После получения UIKeyboardDidShowNotification , снова отправьте сталтефРеспондер в UITextView (в keyboardDidShow:).

Я проверил ввод кода в textViewShouldBeginEditing:, но в это время inputAccessoryView не отображается на экране, поэтому он все еще не может стать первым респондентом?

@ takehi-kaga Я пробовал ваш путьно это не работает. Не могли бы вы поделиться более подробной информацией?

0 голосов
/ 11 мая 2012

У меня тоже была эта проблема. Решено с помощью:

[self.view endEditing:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...