Swift 从另一个导航控制器调用segue
我正在尝试跳转到另一个导航控制器上的视图。 您可以从我的故事板中看到情况: 一旦我进入“编辑标签”视图,我想返回“创建包”,但我不希望单击“保存”后得到的“返回”将我带回“编辑标签”,它将带我回到“创建包”左侧的视图。 您可以从以下内容中看到情况: 什么是好的解决方案? 如何调用另一个导航视图控制器上的segue(左上角第一张图片上的第一个,称为“创建包”) 更新:Swift 从另一个导航控制器调用segue,swift,uinavigationcontroller,xcode-storyboard,Swift,Uinavigationcontroller,Xcode Storyboard,我正在尝试跳转到另一个导航控制器上的视图。 您可以从我的故事板中看到情况: 一旦我进入“编辑标签”视图,我想返回“创建包”,但我不希望单击“保存”后得到的“返回”将我带回“编辑标签”,它将带我回到“创建包”左侧的视图。 您可以从以下内容中看到情况: 什么是好的解决方案? 如何调用另一个导航视图控制器上的segue(左上角第一张图片上的第一个,称为“创建包”) 更新: 已尝试使用一个导航控制器进行设置: 按Add时以编程方式设置: 带我回到“第一视图”。我需要进入“创建包”视图。为什么编辑标
已尝试使用一个导航控制器进行设置: 按Add时以编程方式设置:
带我回到“第一视图”。我需要进入“创建包”视图。为什么
编辑标签
视图控制器位于其导航控制器上
如果导航层次结构转到根目录下,则当用户单击保存时,可以调用self.navigationController.popToRootViewController
但是,如果您想控制segue,请使用self.navigationController.popViewControllerAnimated(动画:Bool),因为这样会在顶部弹出视图,让您可以进行更多的控制。谢谢您的回复,但它不起作用。我更新了问题,以了解有关该问题的更多细节。因为它是根->第一视图->创建标签->编辑标签啊,所以我假设第一视图是根视图。尝试调用
self.navigationController?.popViewControllerAnimated(false)
两次,弹出编辑标签
,然后弹出创建标签
。如果你想让这段视频动画化,那么把bool改成true
对不起,我读错了更新。如果您只想在按save后返回到创建标签
视图,则只需popViewControllerAnimated
一次即可。
self.navigationController?.popToRootViewControllerAnimated(true)