2016-04-21 42 views
1

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

一旦我到了该“编辑贴纸”的观点,我想回去“创建包”,但我不希望这样的“返回”,我得到一次我点击保存带我回到“编辑贴纸”,它应该带我到“创建包”左侧的视图。 你可以从这里看到情况: enter image description here

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

UPDATE:
试图与一个导航控制器设定它: enter image description here

和编程设置此当我按下添加

self.navigationController?.popToRootViewControllerAnimated(true) 

把我带回到了“1查看“。我需要去“创建包”视图。

回答

1

Edit Sticker视图控制器在导航控制器上的位置如何?

如果导航层次去Root - >Create Sticker - >Edit Sticker,你可以调用self.navigationController.popToRootViewController当用户点击保存。

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

+0

谢谢你的回复,但它不起作用。我更新了问题以获取有关该问题的更多详细信息。因为它是根 - >第一视图 - >创建贴纸 - >编辑贴纸 – Danny182

+0

啊,我认为第一视图是根视图。尝试调用'self.navigationController?.popViewControllerAnimated(false)'两次弹出'编辑贴纸',然后'创建贴纸'。如果你想让segue变成动画,那么把bool改为'true' –

+1

对不起,我读了错误的更新。如果你只想在按下save后回到'Create Sticker'视图,那么只需'popViewControllerAnimated'一次。 –

相关问题