关闭由呈现的视图控制器

时间:2017-09-15 17:32:33

标签: ios swift uikit

我正在呈现一个带有呈现视图控制器的视图控制器。

    let viewController = self.getResponseViewController(r: r)

    if let presented = self.presentedViewController {

        presented.present(viewController, animated: true)

    } else {

        self.present(viewController, animated: true)
    }

在顶级视图控制器中,我有以下代码......

presentingViewController?.presentingViewController?.dismiss(animated: true)

除了顶级视图控制器立即消失并且第一个呈现的视图控制器被动画化之外,这种方法还可以。

如果我只是......

dismiss(animated: true)

...然后只有最顶层的视图控制器被解雇,第一个呈现的控制器仍然存在。

如何让顶级视图控制器动画显示根视图控制器,同时没有显示第一个呈现视图控制器的迹象?

基本上,我只需要能够深层叠加两个级别。

1 个答案:

答案 0 :(得分:1)

所以A呈现B和B现在呈现C.
最简单的方式去A,也因为我们不想看到B退出,就是保持对A的引用并说出解雇或流行从C中的任何地方扎根。
或者解雇C并在完成处理程序中解雇B