我有一个 MainViewController,它有一个通过水平翻转推动新视图(InfoViewController)的按钮。像这样:
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
MainView 控制器支持 Portrait 和 PortraitUpsideDown。像这样:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait |
UIInterfaceOrientationMaskPortraitUpsideDown);
}
在我的 InfoViewController 中,它还说明了上述代码。在我的 AppDelegate 中,它在 LaunchOptions 中有这个:
[self.window setRootViewController:self.mainViewController];
在我的 app.plist 文件中,它支持所有方向。这是因为其他视图也需要支持横向。所以在我的 MainViewController 和 InfoViewController 上,我只需要 Portrait 和 PortraitUpsideDown。但从另一个角度来看,我需要所有的 orintations。
我的 MainViewController 工作正常,但我的 InfoViewController 适用于所有方向。
我在尝试让它在 iOS6 中工作时遇到了极大的困难。我研究了其他帖子并尝试了其他人提供的帮助,但没有任何运气。请有人能帮我实现这个谢谢。我是一个 Objective-C 新手 :p