我正在使用设置为Form Sheet的 Storyboard segue呈现模态视图。
问题是,当显示此 View 后旋转iPad时,该 View 将从 View 中移除/关闭。

我不知道为什么。它似乎仅在以纵向开始然后旋转为横向时才发生。

如果我从横向开始,则显示 View 然后旋转,它将停留在屏幕上。

有任何想法吗?

编辑 - -

旋转后似乎也关闭了全屏模态视图!

演示代码中没有什么特别的事情,这是一个全屏模式:

EditViewController *editView = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"editViewController"];
editView.delegate = self;
editView.image = image;
editView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:editView animated:YES completion:nil];

这在iOS 6和iOS 7上均会发生

编辑2 ----
忘了提一下,我是从UISplitViewController的左/主 View Controller 中呈现模态的

最佳答案

迟了,但是对我有用的是在不久之前

[self presentViewController:aController animated:YES completion:nil];

关闭主 Controller ,添加以下行
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModePrimaryHidden];
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAutomatic];

然后出示您的 Controller

10-04 16:58