【发布时间】:2012-09-15 06:34:08
【问题描述】:
我有一个 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
【问题讨论】:
-
在标题中写着“不旋转”。在你的倒数第二段中,它说它适用于所有方向。是哪一个?
标签: objective-c ios ios6