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

时间:2016-07-23 12:23:50

标签: swift2 transitions dismiss presentviewcontroller

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

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

让主视图控制器为A,视图控制器使聊​​天室为B,聊天室为C.

当建立新的聊天室时,我必须去B并创建然后自动呈现C.但是当我解雇C时,我想去A而不是B.

你可能会说“哦,放松可以解决你的问题!”,但这不是我想要的 我想删除无用的中间视图控制器B.

我看到下面的文章

How to dismiss the current ViewController and go to another View in Swift

但对我来说,它不起作用。它只是解除或只是呈现新的视图控制器或呈现视图控制器,并在显示它时立即将其解除。

请帮助我!

2 个答案:

答案 0 :(得分:0)

您可以使用按钮从C到A进行梳理。

或者你解散C并且在B中的C的剔除中,你检测到C被解雇时,你也会解散B。

答案 1 :(得分:0)

如果我理解正确,您可以在AppDelegate中保存控制器参考:

    var ANavigationController: UINavigationController?

然后创建自定义segue,其中目标控制器将是ANavigationController