Многозадачность iPad: отключите клавиатуру, работающую в другом приложении
Сценарий
Рассмотрим, например, приложение «Календарь» по умолчанию, в котором некоторый контент отображается в самом низу.
Теперь запустим его в многозадачном режиме, чтобы он выглядел так:
Проблема
А теперь давайте откроем клавиатуру в другом приложении, например, в Safari:
Клавиатура скрывает содержимое, поэтому, когда пользователь начинает перетаскивать прокрутку в приложении справа, содержимое внизу становится недоступным.
Обычный способ отключить клавиатуру — выполнить следующий код:
UIApplication.shared.sendAction(#selector(UIView.endEditing(_:)),
to: nil,
from: nil,
for: nil)
Однако в этом случае это не имеет никакого эффекта, так как клавиатура отображается в другом приложении (которое я не могу контролировать).
Есть ли способ отключить клавиатуру в этом сценарии или мне нужно приспособиться к этому сценарию с помощью изменения UX/дизайна приложения справа?