我正在使用设置为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