Я знаю, что контроллер представления должен быть firstResponder, чтобы inputAccessory оставался внизу. Я использую настраиваемый inputView / keyboard. Я могу вручную отклонить его с помощью кнопки «Готово», удалив inputView, но не отказавшись от первого респондента. Однако, когда я включаю интерактивное перетаскивание для отклонения в моем просмотре прокрутки, код автоматически увольняет первого респондента. Итак, как я могу использовать интерактивное перетаскивание, чтобы отклонить, оставив при этом свой контроллер просмотра в качестве первого респондента? Кто-нибудь делал это раньше? Я подумал, что, может быть, это невозможно, и что мне, возможно, придется сделать свое собственное интерактивное перетаскивание, чтобы отклонить его с помощью распознавателя жестов.
Дополнительная информация: у меня есть кнопка, которая переключает стандартную клавиатуру на пользовательскую. Я видел, как отклонил эти причины 2, клавиатура отклоняла уведомления. Я думал, что могу стать firstResponder в методе keyboardDidHide, но это не сработало, так как я не мог отличить, когда я вручную закрыл клавиатуру, и когда это делает интерактивное перетаскивание. Это важно, потому что мне не нужно перезагружать представление ввода или становиться первым респондентом, когда я вручную увольняю, потому что я уже позаботился об этом.
Любые предложения были бы потрясающими. Я пытаюсь использовать inputView и inputAccessoryView на уровне UIViewController.