从另一个导航控制器调用 segue
Call a segue from another Navigation Controller
我正在尝试跳转到另一个导航控制器上的视图。
您可以从我的故事板中看到情况:
进入“编辑贴纸”视图后,我想返回“创建包”视图,但我没有我不希望我点击 保存 后得到的 "back" 将我带回“编辑贴纸”,它应该带我到“Create pack”左侧的视图。
从这里可以看出情况:
什么是好的解决方案?
我如何调用另一个导航视图控制器上的 segue(您在左上角第一张图片上看到的第一个,它正在调用“Create pack”)?
更新:
尝试使用一个导航控制器进行设置:
并在我按 Add 时以编程方式设置它:
self.navigationController?.popToRootViewControllerAnimated(true)
带我回到“第一个视图”。我需要进入“创建包”视图。
为什么 Edit Sticker
视图控制器在其导航控制器上?
如果导航层次结构变为 Root
-> Create Sticker
-> Edit Sticker
,您可以在用户单击保存时调用 self.navigationController.popToRootViewController
。
但是如果你想控制 segue,那么使用 self.navigationController.popViewControllerAnimated(animated: Bool)
因为它只会弹出顶部的视图给你更多的控制。
我正在尝试跳转到另一个导航控制器上的视图。
您可以从我的故事板中看到情况:
进入“编辑贴纸”视图后,我想返回“创建包”视图,但我没有我不希望我点击 保存 后得到的 "back" 将我带回“编辑贴纸”,它应该带我到“Create pack”左侧的视图。
从这里可以看出情况:
什么是好的解决方案? 我如何调用另一个导航视图控制器上的 segue(您在左上角第一张图片上看到的第一个,它正在调用“Create pack”)?
更新:
尝试使用一个导航控制器进行设置:
并在我按 Add 时以编程方式设置它:
self.navigationController?.popToRootViewControllerAnimated(true)
带我回到“第一个视图”。我需要进入“创建包”视图。
为什么 Edit Sticker
视图控制器在其导航控制器上?
如果导航层次结构变为 Root
-> Create Sticker
-> Edit Sticker
,您可以在用户单击保存时调用 self.navigationController.popToRootViewController
。
但是如果你想控制 segue,那么使用 self.navigationController.popViewControllerAnimated(animated: Bool)
因为它只会弹出顶部的视图给你更多的控制。