我有一个用故事板创建的项目。我有很多ViewControllers,与segue连接。现在我想从ViewController(下面的VC)中获取A,它嵌入在navigationController中(作为RootVC),并由另一个VC B(也是另一个VC C模式提供)的模态segue呈现给任何其他VC故事板中的D(在本例中是主导航控制器E中的第一个)。 我经历过NavigationController层次结构被"销毁了#34;通过模态segue,并且因为我需要在VC A中使用push segue的函数,我需要使用第二个NavigationController ...我已经尝试全局保存目标VC D的实例然后跳转到那里与
self.navigationController.popToViewController(myDestinationVC_D, animated: true)
但是由于解压缩的nil-optional,我得到了一个错误。
我希望你能帮助我。我认为给定的信息应该足够了,但如果你需要更多,只需评论。 (我希望我的英语不是太糟糕;)) 谢谢!
答案 0 :(得分:1)
我打算用objective-c写作,但我确定你可以转换成swift。
some *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"some identifier you add to a vc in the storyboard"];
然后推送查看。
答案 1 :(得分:1)
Swift版本:
navigationController!.pushViewController(storyboard!.instantiateViewControllerWithIdentifier("View Controller Identifier") as UIViewController, animated: true)