我想关闭当前的视图控制器并显示新的视图控制器。
例如,聊天应用程序需要视图控制器来制作聊天室。
让主视图控制器为A,视图控制器使聊天室为B,聊天室为C.
当建立新的聊天室时,我必须去B并创建然后自动呈现C.但是当我解雇C时,我想去A而不是B.
你可能会说“哦,放松可以解决你的问题!”,但这不是我想要的 我想删除无用的中间视图控制器B.
我看到下面的文章
How to dismiss the current ViewController and go to another View in Swift
但对我来说,它不起作用。它只是解除或只是呈现新的视图控制器或呈现视图控制器,并在显示它时立即将其解除。
请帮助我!
答案 0 :(得分:0)
您可以使用按钮从C到A进行梳理。
或者你解散C并且在B中的C的剔除中,你检测到C被解雇时,你也会解散B。
答案 1 :(得分:0)
如果我理解正确,您可以在AppDelegate中保存控制器参考:
var ANavigationController: UINavigationController?
然后创建自定义segue,其中目标控制器将是ANavigationController