Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从另一个导航控制器调用segue_Swift_Uinavigationcontroller_Xcode Storyboard - Fatal编程技术网

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

Swift 从另一个导航控制器调用segue,swift,uinavigationcontroller,xcode-storyboard,Swift,Uinavigationcontroller,Xcode Storyboard,我正在尝试跳转到另一个导航控制器上的视图。 您可以从我的故事板中看到情况: 一旦我进入“编辑标签”视图,我想返回“创建包”,但我不希望单击“保存”后得到的“返回”将我带回“编辑标签”,它将带我回到“创建包”左侧的视图。 您可以从以下内容中看到情况: 什么是好的解决方案? 如何调用另一个导航视图控制器上的segue(左上角第一张图片上的第一个,称为“创建包”) 更新: 已尝试使用一个导航控制器进行设置: 按Add时以编程方式设置: 带我回到“第一视图”。我需要进入“创建包”视图。为什么编辑标

我正在尝试跳转到另一个导航控制器上的视图。 您可以从我的故事板中看到情况:

一旦我进入“编辑标签”视图,我想返回“创建包”,但我不希望单击“保存”后得到的“返回”将我带回“编辑标签”,它将带我回到“创建包”左侧的视图。 您可以从以下内容中看到情况:

什么是好的解决方案? 如何调用另一个导航视图控制器上的segue(左上角第一张图片上的第一个,称为“创建包”)

更新:
已尝试使用一个导航控制器进行设置:

按Add时以编程方式设置:


带我回到“第一视图”。我需要进入“创建包”视图。

为什么
编辑标签
视图控制器位于其导航控制器上

如果导航层次结构转到根目录下,则当用户单击保存时,可以调用self.navigationController.popToRootViewController


但是,如果您想控制segue,请使用self.navigationController.popViewControllerAnimated(动画:Bool),因为这样会在顶部弹出视图,让您可以进行更多的控制。

谢谢您的回复,但它不起作用。我更新了问题,以了解有关该问题的更多细节。因为它是根->第一视图->创建标签->编辑标签啊,所以我假设第一视图是根视图。尝试调用
self.navigationController?.popViewControllerAnimated(false)
两次,弹出
编辑标签
,然后弹出
创建标签
。如果你想让这段视频动画化,那么把bool改成
true
对不起,我读错了更新。如果您只想在按save后返回到
创建标签
视图,则只需
popViewControllerAnimated
一次即可。
self.navigationController?.popToRootViewControllerAnimated(true)