我有一个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;
}
它们都独立旋转良好。
有什么方法可以强制底层视图控制器在模态视图旋转时旋转?