如何在Swift中保持视图层次结构



说我有3个视图控制器:VC1,VC2,VC3。正常的流量是VC1与VC2和VC2元素相关的VC3。用户可以选择从VC3放松VC2。但是,在一个特定的实例中,VC1推向VC3。在这种情况下,请放弃对VC2的行动不起作用。我认为,因为VC2永远不会添加到VC的堆栈中。还有其他替代方案可以执行以下操作:VC1-> VC3-> VC2。无论如何,是否有将链条中的所有视图控制器添加到链条进一步向下的视图控制器时?谢谢

我在应用程序上使用了以下方法,并且效果很好。

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

最新更新