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
  • 「Controller」ビューの z 位置を操作してフロートさせます。Float.greatestFiniteMagnitudeしかし、キーボードの上にそれを取得しません。

質問: iOS でコンテナー ビューをキーボード上に表示する最良の方法は何ですか?

4

0 に答える 0