0

私のコードはiOS5.1では正常に機能していますが、iOS6では機能していません。向きに問題があります。

向きを制御するためにこのコードを使用しています

-(BOOL)shouldAutorotate
{
    return YES;

}
-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight;
}

1つのViewControllerをLandscapeモードで表示し、他のViewControllerをPortraitモードで表示したい

誰かがこれで私を助けることができますか?

ありがとう

4

1 に答える 1

1

これを見てみてください

iOS6のヒントとコツアプリのアップグレード

また

メインビューコントローラに次のコードを追加してみてください。

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return UIInterfaceOrientationLandscapeRight;

}

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)w {

return (NSUInteger)[application supportedInterfaceOrientationsForWindow:w] | (1<<UIInterfaceOrientationPortrait);

}

また、メインのビューコントローラを次の方法で追加する必要があります。

[window setRootViewController: mainController];

代わりは

[window addSubview: mainController.view];
于 2012-10-22T06:03:30.740 に答える