UI界面方向ios 6

时间:2012-10-22 05:17:18

标签: ios ios6

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

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

-(BOOL)shouldAutorotate
{
    return YES;

}
-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight;
}

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

任何人都可以帮我这个吗?

由于

1 个答案:

答案 0 :(得分:1)

试试看这个

iOS 6 Tips and Tricks Upgrading Your Apps

尝试在Main viewcontroller中添加此代码:

- (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];