2週間ほど頭を壁にぶつけています。私は当初、iPhone と iPad でポートレートになる予定だったプロジェクトから始めました。途中で、プロジェクトは iPhone ではランドスケープに、iPad ではランドスケープに切り替わりました。
ところで、このアプリは回転をサポートしていないはずなので、横向きのみにしたいです。ちなみに、これは iPhone と iPad シミュレーター (iOS 5 と 6 の両方) でうまく機能します。
iPad では、まったく別の話です。Main View Controller は (iPhone と同様に) xib を介してロードされ、横向きに設定されます。シミュレーターでアプリを読み込んで実行すると、すべてがうまく機能します。iPad でアプリを実行すると、縦向きモードで起動します。xib (横向きであるため) は、画面の左上隅に描画され、端から押し出されます。
メイン ビュー コントローラーで [シミュレートされたメトリック] を [ランドスケープ] に設定し、1024x768 に設定しました。サポートされている方向を、Landscape Left & Landscape Right Only に設定しました。インターフェイスの初期方向を横 (左ホーム ボタン) に設定しました。私は実装しましたpreferredInterfaceOrientationForPresentation
(のみを返しますUIInterfaceOrientationMaskLandscapeLeft
)(ちなみに、NSLogに基づいて、その関数は呼び出されません)。私は実装しましたsupportedInterfaceOrientation
(returning UIInterfaceMaskOrientationLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight
) (これもまた、に基づいNSLog
て呼び出されることはありません)。
私は途方に暮れています。プロジェクトを白紙の状態で開始し、時間をかけてすべてを元に戻したいという誘惑に半ば駆られています。
私が見逃しているものがあるはずですよね?