私はアプリのビューに取り組んでおり、次の 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 でコンテナー ビューをキーボード上に表示する最良の方法は何ですか?