Быстрый просмотр места iOS на клавиатуре
Я работаю над представлением в моем приложении, которое состоит из 3 основных частей:
- Пользовательская клавиатура в приложении
- Представление "Контроллер", которое фактически является другим ViewController в представлении контейнера с несколькими элементами управления и textField, в котором моя пользовательская клавиатура используется как вид ввода
- Наконец, представление, которое отображает введенные данные.
Сейчас я работаю над правильным дизайном для этого экрана, и я подумал, что будет хорошо выглядеть, если небольшая часть моего "Контроллера" будет перекрывать имеющуюся у меня клавиатуру. Я пробовал такие вещи, как:
- Все, включая клавиатуру, добавлено в представление стека, которое выводит ее под нужным мне представлением, пока вы не выберете или отмените выбор textField, когда он просто отображает другую клавиатуру поверх всего этого
- Пробовал, как предлагают несколько других SO-ответов, добавить его в то же окно, в котором находится клавиатура:
UIApplication.shared.windows[UIApplication.shared.windows.count - 1].addSubview(textController.view)
что приводит к сбою:child view controller: View should have parent view controller:(null) but actual parent is: PresentingViewController
- Управление z-положением вида "Контроллер" для перемещения.
Float.greatestFiniteMagnitude
но не получится на клавиатуре.
Вопрос: Каков наилучший способ получить представление контейнера в верхней части клавиатуры в iOS?