我目前正在开发一个适用于 iOS 5 和 iOS 6 的应用程序。除了 1 之外,我的大多数视图都是纵向的。
RotationNavigationController : MainUINavigationController
覆盖supportedInterfaceOrientation
和shouldAutorotate
。
PageViewController:推入 RotationNavigationController 并仅以纵向显示。
ImageViewController:在 PageViewController 之后推送。用 显示UIInterfaceOrientationMaskAllButUpsideDown
。
这是我ImageViewController
的ViewDidLoad
- (void)viewDidLoad
{
// currentMask is the value returned by supportedInterfaceOrientation
[(RotationNavigationController*)self.navigationController setCurrentMask:UIInterfaceOrientationMaskAllButUpsideDown];
[(RotationNavigationController*)self.navigationController setShouldAutorotate:YES];
}
当我popViewController
从横向的 ImageViewController 中返回时,我也以横向模式返回到 PageViewController,而 PageViewController 仅支持纵向。
当然,我将 ImageViewController 中的蒙版重置viewWillDisappear
为 Portrait。
有没有办法让 PageViewController 保持纵向?