从另一个导航控制器调用segue

时间:2016-04-21 17:28:17

标签: swift uinavigationcontroller xcode-storyboard

我试图跳转到另一个导航控制器上的视图。 你可以从我的故事板中看到这种情况: enter image description here

一旦我到了" 编辑贴纸"查看我想回到" 创建包"但我不想要"回来"我点击保存后会将我带回" 编辑贴纸",它应该带我到关于左边的" 创建包"。 你可以从中看到这种情况: enter image description here

什么是一个好的解决方案? 如何调用segue(您在左上角的第一张图片上看到的第一张图片,即#34; 创建包" )另一个导航视图控制器?

更新
尝试使用一个导航控制器进行设置: enter image description here

并在按添加

时以编程方式设置此项
self.navigationController?.popToRootViewControllerAnimated(true)

带我回到" 1st View "。我需要去" 创建包"图。

1 个答案:

答案 0 :(得分:1)

为什么Edit Sticker视图控制器在其导航控制器上?

如果导航层次结构为Root - > Create Sticker - > Edit Sticker,您可以在用户点击保存时调用self.navigationController.popToRootViewController

但是如果你想控制segue,那么使用self.navigationController.popViewControllerAnimated(animated: Bool),因为它只是弹出顶部的视图,为你提供更多的控制。