警告尝试在演示或解雇过程中从视图控制器中解除

时间:2015-03-17 07:30:51

标签: ios objective-c ipad uipopovercontroller uistoryboardsegue

重现的步骤 -

  1. 点击Root View控制器按钮打开模态视图控制器。
  2. 在模态视图控制器 - 开启按钮上,创建segue以显示弹出视图控制器。
  3. 点击按钮查看Popover视图控制器。
  4. 现在屏幕上多次点击以关闭popover视图控制器,它会直接重定向到Rootview控制器。(取消Modal视图控制器)。
  5. 另一种方法 -

    1. 创建IBAction以显示弹出视图控制器。
    2. 点击按钮查看Popover视图控制器。
    3. 这次它只是关闭了pop视图控制器。 (不重定向到RootView控制器)
    4. 当您以两种不同的方式显示Popover视图控制器时,为什么会出现这种奇怪的行为? 我正在研究已经开发的大型项目,现在我无法继续采用第二种方法。 请帮我找出解决此问题的更好方法。

1 个答案:

答案 0 :(得分:-2)

您需要在Modal视图控制器中创建委托方法。 弹出视图控制器解除后,调用模态视图控制器委托方法也可以解除。

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