1

我正在处理我的应用程序中的视图涉及 3 个主要部分:

  • 自定义应用内键盘
  • 一个“控制器”视图,它实际上是容器视图中的另一个 ViewController,它具有多个控件以及将我的自定义键盘作为输入视图的 textField
  • 最后,显示输入数据的视图。

现在,我正在为这个屏幕设计一个合适的设计,我认为如果我的“控制器”视图的一小部分与我拥有的键盘重叠会很好看。我试过这样的事情:

  • 添加了所有内容,包括将键盘添加到堆栈视图中,该堆栈视图将其置于我想要的视图下方,直到您选择或取消选择 textField 时它仅在其顶部显示另一个键盘
  • 正如其他多个 SO Answers 所建议的那样,尝试将其添加到键盘所在的同一窗口中: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 的键盘顶部获取容器视图的最佳方式是什么?

4

0 回答 0