我设置了以下视图控制器:
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 显示为纵向。任何帮助,将不胜感激。