0

我的应用程序中有 7 个视图控制器都处于纵向模式。现在我需要显示另一个支持两个方向的视图(第 8 个视图)。我已经实现了这三种方法,但屏幕没有在横向模式下旋转。请给我建议。

 - (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 回答