2016-04-21 45 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'一次。 –