0
Hi I'm using following code to show my app's login screen.   
LoginViewController * loginController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
       UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:loginController];
       navController.modalPresentationStyle = UIModalPresentationFormSheet;
       [self.navigationController presentModalViewController:navController animated:YES];

適切にロードされます。ここで私の問題は、アプリが横向きモードのみであることです。ここでは UIModalPresentationFormSheet を使用しているため、アプリは自動的に縦向きモードで表示されます。このログイン ビューが読み込まれた後、アプリを強制的に横向きモードに変更したいと考えています。この UIModalPresentationFormSheet が読み込まれた後、ビューを横向きモードに回転する方法を教えてください。(これは、LoginViewController の viewDidLoad モードで、アプリを強制的に横向きモードに変更する必要があることを意味します。どうすればそれを達成できますか)。前もって感謝します

4

1 に答える 1

0

ユーザー インターフェース フレーム属性をランドスケープ座標値で書き直してみてください。

でこれを行う

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                                         duration:(NSTimeInterval)duration

そして但し書きで

 [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];

if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft
    ||  toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
于 2013-08-30T11:04:55.777 に答える