重现步骤 -


点击根视图控制器按钮,打开模态视图控制器。
在“模态视图控制器-打开”按钮中,创建序列以显示弹出视图控制器。
点击按钮以查看Popover视图控制器。
现在在屏幕上多次轻击以关闭弹出视图控制器,它将直接重定向到Rootview控制器。(关闭“模态”视图控制器)。


另一种方法-


创建IBAction以显示弹出视图控制器。
点击按钮以查看Popover视图控制器。
这次,它只是关闭了弹出视图控制器。 (不重定向到RootView控制器)


当您以两种不同的方式显示Popover视图控制器时,为什么会有这种奇怪的行为?
我正在从事已经开发的大型项目,现在无法继续第二种方法。
请帮助我找出解决此问题的更好方法。

最佳答案

您将需要在Modal视图控制器中创建一个委托方法。
弹出窗口视图控制器关闭后,然后调用Modal视图控制器委托方法也将其关闭。

[self dismissViewControllerAnimated:YES completion:^{
    ModalViewControllerDelegate.dismissView;
}];

关于ios - 在进行演示或解散时警告从 View Controller 解散的尝试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29093531/

10-10 12:32