从另一个导航控制器调用segue
问题描述:
我试图跳转到另一个导航控制器上的视图。 你可以看到的情况从我的故事板: 从另一个导航控制器调用segue
一旦我到了该“编辑贴纸”的观点,我想回去“创建包”,但我不希望这样的“返回”,我得到一次我点击保存带我回到“编辑贴纸”,它应该带我到“创建包”左侧的视图。 你可以从这里看到情况:
什么可能是一个很好的解决方案? 如何在另一个导航视图控制器上调用一个segue(您在第一张左上角图片上看到的第一张图片,即调用“创建包”)?
和编程设置此当我按下添加:
self.navigationController?.popToRootViewControllerAnimated(true)
把我带回到了“1查看“。我需要去“创建包”视图。
答
Edit Sticker
视图控制器在导航控制器上的位置如何?
如果导航层次去Root
- >Create Sticker
- >Edit Sticker
,你可以调用self.navigationController.popToRootViewController
当用户点击保存。
但是,如果你想控制赛格,那么使用self.navigationController.popViewControllerAnimated(animated: Bool)
,因为它只是弹出视图顶部给你更多的控制。
谢谢你的回复,但它不起作用。我更新了问题以获取有关该问题的更多详细信息。因为它是根 - >第一视图 - >创建贴纸 - >编辑贴纸 – Danny182
啊,我认为第一视图是根视图。尝试调用'self.navigationController?.popViewControllerAnimated(false)'两次弹出'编辑贴纸',然后'创建贴纸'。如果你想让segue变成动画,那么把bool改为'true' –
对不起,我读了错误的更新。如果你只想在按下save后回到'Create Sticker'视图,那么只需'popViewControllerAnimated'一次。 –