重现步骤-
- 点击 Root View Controller 的按钮打开模态视图 Controller 。
- 在模态视图 Controller 中 - 在按钮上,创建 segue 以显示弹出 View Controller 。
- 点击按钮查看 Popover View Controller 。
- 现在在屏幕上多次点击以关闭弹出 View Controller ,它直接重定向到 Rootview Controller 。(关闭模态视图 Controller )。
另一种方法-
- 创建 IBAction 以显示弹出 View Controller 。
- 点击按钮查看 Popover View Controller 。
- 这次它只是关闭弹出 View Controller 。 (不重定向到 RootView Controller )
当您以两种不同的方式显示 Popover View Controller 时,为什么会出现这种奇怪的行为? 我正在研究已经开发的大项目,现在我不可能继续使用第二种方法。 请帮助我找到解决此问题的更好方法。
最佳答案
您需要在模态视图 Controller 中创建一个委托(delegate)方法。 在您的弹出 View Controller 关闭后,然后调用您的模态视图 Controller 委托(delegate)方法来关闭。
[self dismissViewControllerAnimated:YES completion:^{
ModalViewControllerDelegate.dismissView;
}];
关于ios - 警告尝试在演示或解散过程中从 View Controller 中解散,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29093531/