アイテムのコレクションをブラウズする 2 つの異なる方法 (1 つのカバーフロー、1 つのリスト)、各方向 (横/縦) に 1 つを実装する 2 つの子を持つUIViewController
コンテナーがあります。UIViewController
項目をタップすると、コンテナーは別のUIViewController
子 (これは横向き/縦向きの互換性があります) を表示し、項目に関する詳細を提供します。
回転するとき、iOS の Apple Musicアプリのような効果が欲しいです。リストを回転すると、リストはその向きを維持し、新しい向きのカバーフローにフェードインします。
ローテーションの開始時にリストをフェードアウトし、最後にカバーフローをフェードインすることはできますが、リストをカバーフロー (または同時に 2 つのビューを含む他のアニメーション) にフェードインすることはできません。リストを強制的に縦向きにし、カバーフローを横向きにする方法がわかりません。
コンテナを強制的に縦向きに保ち、shouldAutorotate = NO
向き通知を使用して横向きをモーダルとして表示できることはわかっていますが、詳細を正しい向きでUIViewController
表示するには、コンテナを回転させる必要があります。UIViewController
向きごとに 2 つの子を持つコンテナを保持したいのですが、向きごとに 1UIViewController
つと 2 つのソリューションも受け入れUIView
ます。
(iOS5+対応が必要です)