この質問のタイトルにもかかわらず、私はUIViewControllerをUIViewの内部に配置することはできません。UIViewController "inside" iPadのUIView
Appleのドキュメントによると、UIViewControllerはiPhoneアプリケーションのフルスクリーンを制御します。しかし、iPad上では、ポップオーバーやスプリットビューのコンテンツやフルスクリーンのコントロールにも使用できます。
私の設計では、それぞれ独自のUIViewControllerを持つ非常に複雑なビューが画面中央のiPhoneサイズの四角形で入れ替えられています。私がポップオーバーを使用するのであれば、これは自明ではありますが、矢印またはそれに付随する黒い境界が必要ではありません。
私はこのような状況に対処するための二つの可能性を考えています。新しいUIWindowに
- 置き、それらのビューのためのUIViewControllerから継承しません
- 使用コントローラクラスをビューコントローラを
今後どのような頭痛を引き起こす可能性が最も低いのは?もし私が考えていないより良い方法があれば教えてください。
外部ライブラリから取得した特定のView Controllerでは、これは機能しません。最も良い例は、アドレス帳またはイベントキットのフレームワークです。実際のUIViewControllerを管理する必要があります。私はそのためのレシピがあることを願っています。結局のところ、これは正確に 'UIPopOver'がしていることです! –