好的,所以我有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-LMLPHP

ios - 将当前的ViewController添加到NavigationControllerStack-LMLPHP

关于ios - 将当前的ViewController添加到NavigationControllerStack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54215652/

10-11 01:26