0

我有这个:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

在我的应用程序视图控制器中,在 iOS 5 中它按预期工作,但是当我更新到 iOS 6 时,方向定义似乎不起作用,它在定向时也显示横向。任何其他设置的方法定义是否有任何变化?

4

2 回答 2

2

AppDelegate

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

return UIInterfaceOrientationMaskAll;


}

在您的视图控制器中:

- (BOOL)shouldAutorotate {
return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
于 2012-10-10T11:47:38.620 回答
0

我同意约瑟夫的回答,并会补充一件事。

我有一个旧的 iOS 应用程序,我已经迁移到 iOS6。在我的 AppDelegate 中,我最初添加了这样的主视图控制器:

 [self.window addSubview:videoController.view];

有了这条线,Jossef 提到的新的 autoRotation 选择器仍然不起作用。您必须更新 AppDelegate 行以像这样设置您的 rootViewController:

 self.window.rootViewController = videoController;
于 2012-10-10T13:38:45.377 回答