我的代码在 iOS 5.1 中正常运行,但在 iOS 6 中运行良好。我遇到了方向问题。
我正在使用此代码来控制方向
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight;
}
我想在横向模式下显示一个视图控制器,在纵向模式下显示其他viewController
任何人都可以帮我这个吗?
由于
答案 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];