【发布时间】:2012-08-13 16:43:57
【问题描述】:
我有一个UIViewController(称为MainViewController),它以模态方式呈现半透明视图(HelpOverlayViewController):
HelpOverlayViewController *helpOverlayViewController = [[HelpOverlayViewController alloc] init];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
helpOverlayViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:helpOverlayViewController animated:YES completion:nil];
如果用户在显示HelpOverlayViewController 时旋转设备,则它只会旋转HelpOverlayViewController 而不会旋转MainViewController,即父控制器。这是一个问题,因为HelpOverlayViewController 是半透明的,而MainViewController 在其下方可见。
两个控制器都有方法
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
它们都可以独立旋转。
当模态视图旋转时,有什么方法可以强制底层视图控制器旋转?
【问题讨论】:
标签: ios cocoa-touch ipad uiview uiviewcontroller