我设置了以下视图控制器:
viewController1可以自由旋转到除了人像倒置之外的任何方向。
viewController2被推到viewController1的顶部,我希望它与viewController1的方向相同,并且我希望它不能旋转。
viewController3被推到viewController2的顶部。我希望viewController3处于纵向模式。
我在尝试在iOS6中完成此操作时遇到了很多问题(在iOS5中尚未尝试过)。首先,我已经创建了自己的导航控制器,并将以下内容放入其中:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [self.topViewController preferredInterfaceOrientationForPresentation];
}
- (NSUInteger)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
- (BOOL) shouldAutorotate
{
return [self.topViewController shouldAutorotate];
}
我尝试了这些东西的许多不同组合,以了解是否有用。如果vc2是横向的,我主要是在强迫vc3以纵向显示。任何帮助,将不胜感激。
隔江千里
相关分类