Быстрый просмотр места 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?

0 ответов

Другие вопросы по тегам