【问题标题】:warning attempt to dismiss from view controller while a presentation or dismiss is in progress警告尝试在演示或关闭过程中从视图控制器中关闭
【发布时间】:2015-05-19 13:16:56
【问题描述】:

复制步骤 -

  1. 点击根视图控制器的按钮打开模态视图控制器。
  2. 在模态视图控制器 - 打开按钮中,创建 segue 以显示弹出视图控制器。
  3. 点击按钮查看 Popover 视图控制器。
  4. 现在在屏幕上多次点击以关闭弹出视图控制器,它直接重定向到 Rootview 控制器。(关闭模态视图控制器)。

另一种方法-

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

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

【问题讨论】:

    标签: ios objective-c ipad uipopovercontroller uistoryboardsegue


    【解决方案1】:

    您需要在模态视图控制器中创建一个委托方法。 在您的弹出视图控制器关闭后,然后调用您的模态视图控制器委托方法也关闭。

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

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多