ゲームセンターを使ってIOS5のアプリを開発しました。コードを IOS 6 で実行したいので、ゲーム センターのログイン画面が表示されたときにアプリケーションがクラッシュしないように、横向きと縦向きの両方の向きをアプリケーションでサポートできるようにしました。しかし、その後、私のホームビューコントローラーは横向きで起動しません。代わりに、別のビューに移動すると横向きで開き、戻ってくるとホーム ビューが横向きで開きます。ただし、ホーム ビューは初めてランドスケープ モードで開きません。
コードは次のとおりです。
- (BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
これらは、IOS 6 のホーム ビューで使用するデリゲートです。