2016-12-15 109 views
0

说我有3个视图控制器:VC1,VC2,VC3。 正常情况下,VC1会转入VC2,VC2转入VC3。用户可以选择从VC3退出到VC2。但是,在一个特定实例中,VC1将压入VC3。在这种情况下,展开到VC2​​的顺序不起作用。我会假设,因为VC2永远不会被添加到VC堆栈中。还有哪些其他选择可以执行以下操作:VC1-> VC3-> VC2。无论如何,当将链中的所有视图控制器推入链中时,都会将其添加到堆栈中? 谢谢如何保持快速查看层次结构

+0

使用可以使用从VC3'开卷segue'直接VC1。在VC1中写入方法(与您在VC2中写入的方法类似),并从VC3连接出口 – pkc456

+0

虽然从VC1直接进入VC3后我需要从VC3转到VC2 –

+0

您也可以通过编程执行编程。当解除静音(VC3到VC1)时,您可以执行另一个静音(VC2到VC3)。 – pkc456

回答

0

我在我的应用程序中使用了下面的方法,它工作正常。

vc2.navigationController.pushViewController(vc3, animated: true) vc1.navigationController?.pushViewController(vc2, animated: true)

+0

我试过类似的东西,似乎有效。我只是将所有必要的VC推入堆栈。我不知道这是否是最有效的解决方案 –