Я работаю над представлением в моем приложении, состоящем из 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?