如何跳转到另一个UINavigationController中的任何ViewController

时间:2014-08-21 16:50:34

标签: ios xcode uiviewcontroller uinavigationcontroller swift

我有一个用故事板创建的项目。我有很多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,我得到了一个错误。

我希望你能帮助我。我认为给定的信息应该足够了,但如果你需要更多,只需评论。 (我希望我的英语不是太糟糕;)) 谢谢!

2 个答案:

答案 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)