UIPageViewControllers を使用するクライアント プロジェクトに取り組んでいます。
アプリには、コンテンツのページを含むページ ビュー コントローラー (この場合) に到達するためにユーザーが移動する "コレクション" ビュー コントローラーの階層があります。
私の設計は、「コレクション」View Controller の階層を、クライアントの目的の UI で子 View Controller のコレクションを管理する方法を知っている UIViewController のカスタム サブクラスにすることです。
ページ ビュー コントローラーを表示するビュー コントローラーは、親コレクション ビュー コントローラーのサブクラスであり、その親ビュー コントローラー クラスは、ページ ビュー コントローラー、カバー フロー スタイル ビュー コントローラー、テーブル ビュー コントローラー、またはその他のさまざまなビュー コントローラーを管理できます。
わかりましたので、ページ ビュー コントローラーを管理するビュー コントローラーを、親ビュー コントローラーと UIPageViewController の両方のサブクラスにすることはできません。
これは iOS 6 プロジェクトなので、埋め込みセグエを使用してビュー コントローラーにページ ビュー コントローラーを含めることにしました。これにより、親子View Controllerのハウスキーピングが簡単に処理されるか、そう思いました。
ただし、クライアントはView Controllerでページのカールトランジションを望んでおり、初期化後にページView Controllerのトランジションを変更したり、ナビゲーションの向き、スパインの位置などを指定したりできないようです.
うーん。私はキャッチ22にいるようです。
埋め込みセグエを使用してページビューコントローラーを別のビューコントローラーの子として埋め込み、 initWithTransitionStyle:navigationOrientation:options: で取得した設定を制御する方法を知っている人はいますか?
この時点で、埋め込みセグエを放棄して、親と子のビュー コントローラーの関係を手動で管理する必要があるかもしれません。これは、特に親から子への自動回転やその他のメッセージの転送を処理する場合に、かなりの作業になります。