iOS изменение цвета клавиатуры-keyboardAppearance темный цвет не прилипает

в нашем приложении мы устанавливаем keyboardAppearance в темный. Это производит черную клавиатуру, как и ожидалось. Однако, если клавиатура отображается, и мы нажимаем кнопку "Домой", а затем возвращаемся в приложение, клавиатура становится белой, как показано. Есть идеи почему?

wrong colored dark keyboard

1 ответов


возможно, это связано с тем, что клавиатура является глобальным объектом. Есть только одна клавиатура в памяти в любой момент времени. Кроме того, ОС автоматически изменит цвет клавиатуры на основе фона. Таким образом, ваша настройка, вероятно, просто переопределяется. Я бы предложил скрыть клавиатуру, когда ваше приложение входит в фоновый режим, а затем повторно показать ее, когда она снова выходит на передний план. Затем, когда вы повторно показываете клавиатуру, сбросьте внешний вид клавиатуры с помощью кода.