横向きモードで表示する必要があるビューがあるため、[配置の向き]セクションでチェックを外すことはできません。強制的に横向きにするビューはクラッシュします。
そうは言っても、配置情報ですべての方向の可能性がチェックされ、次のコードを使用してビューを縦向きに保ちます。
- (NSUInteger) supportedInterfaceOrientations {
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
}
else
{
return UIInterfaceOrientationMaskAll;
}
}
問題は、これが iOS 7 や iOS 6 シミュレーターでは機能していないように見えることです。ただし、iOS 6 を搭載した私の物理的な iPhone ではうまく機能しますが、iOS 7 を搭載した iPhone では機能しません。
この問題の解決策は何ですか?