0

我的代码在iOS 5.1中运行良好,但在iOS 6中却不行。我遇到了方向问题。

我正在使用此代码来控制方向

-(BOOL)shouldAutorotate
{
    return YES;

}
-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight;
}

我想在横向模式下显示一个视图控制器,在纵向模式下显示另一个视图控制器

任何人都可以帮助我吗?

谢谢

4

1 回答 1

1

试试看这个

iOS 6 提示和技巧升级您的应用程序

或者

尝试在主视图控制器中添加此代码:

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