好的,所以我有2个VC。
从vc1我使用segue移到vc2
现在从vc2中,我想使用以下代码移至vc2
let vc = storyboard?.instantiateViewController(withIdentifier: screenId)
navigationController?.pushViewController(vc!, animated: true)
由于未将VC2添加到导航控制器堆栈中,因此无法正常工作。
我想知道如何以编程方式将VC2添加到导航控制器堆栈中。
事情是,我在某些情况下使用segue,而在另一些情况下则推送视图控制器。
最佳答案
因为您的VC1没有嵌入在NavigationController
中。转到Storyboard
将您的第一个VC1嵌入到NavigationController
,并将您的序号从modal
/ presentation
更改为show
。然后,您可以在导航堆栈中推入所需的ViewControllers。
关于ios - 将当前的ViewController添加到NavigationControllerStack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54215652/