В SlackTextViewController, если я представляю UIAlertController, представление ввода текста не отображается должным образом

У меня была проблема при использовании SlackTextViewController где, нажав на элемент чата, я представил UIAlertController, Когда я отклонил UIAlertController, элемент управления вводом текста не появился снова; клавиатура показала назад, но она закрыла элемент управления вводом текста. Мне пришлось вручную убрать клавиатуру и показать ее снова.

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

1 ответ

Решение

SlackTextViewController есть метод борьбы с этим, но он не документирован хорошо. Когда приходит уведомление, чтобы показать клавиатуру, первым респондентом является UIAlertController так что в основном это игнорирует. Есть функция, которая контролирует, переопределить ли это поведение:

- (BOOL)forceTextInputbarAdjustmentForResponder:(UIResponder *)responder
{
    return NO;
}

В основном в вашем подклассе переопределите это, чтобы быть чем-то, что возвращает true если responder это UIAlertController,

Другие вопросы по тегам