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