0

アプリケーションに 7 つのビュー コントローラーがあり、すべてポートレート モードです。ここで、両方の方向をサポートする別のビュー (8 番目のビュー) を表示する必要があります。これらの 3 つの方法を実装しましたが、ランドスケープ モードで画面が回転しません。私に提案してください。

 - (BOOL)shouldAutorotate{
    return YES;
 }

 - (NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskAllButUpsideDown;
 }

 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationMaskAllButUpsideDown;
 }
4

1 に答える 1

0

appDelegate で以下を実装する必要があります。

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

return self.rotateToLandScape ?
    UIInterfaceOrientationMaskAllButUpsideDown :
    UIInterfaceOrientationMaskPortrait;

}

次に、8 番目の画面で self.rotateToLandScape を true に設定する必要があります。

于 2013-02-03T10:13:24.450 に答える