Swift2:关闭当前视图控制器并显示新视图控制器

Swift2: Dismiss current view controller and show new view controller

我想关闭当前视图控制器并显示新视图控制器。

例如,聊天应用程序需要视图控制器来创建聊天室。

设主视图控制器为A,制作聊天室的视图控制器为B,聊天室为C。

创建新聊天室时,我必须去 B 创建然后自动显示 C。但是当我关闭 C 时,我想去 A 而不是 B。

你可能会说"Oh, unwind can solve your problem!",但这不是我想要的。
我想删除没用的中间viewcontroller B.

而且我看到了下面的文章

但对我来说,它不起作用。它只是关闭或只显示新的视图控制器或显示视图控制器并在显示后立即关闭它。

请帮帮我!

您可以使用按钮从 C 返回到 A。

或者你解雇了C,在B中删除了C,你检测到C什么时候解雇了,你也解雇了B。

如果我理解正确,你可以在 AppDelegate 中保存 A controller reference 例如:

    var ANavigationController: UINavigationController?

然后创建自定义转场,目标控制器将是 ANavigationController