2016-09-07 46 views
1

我在rootViewController中一個一個地推送一個UIViewController(一個接一個)現在我想回到rootviewcontroller並打開一個新的UIViewController,我該怎麼辦?我可以使用通知來實現它,但我真的想知道實現它的好方法。iOS - 有一個很好的popToRootViewController並打開一個新的UIViewController

+0

使用委託或放鬆? – Tj3n

+0

我建議你推新視圖控制器,然後操縱導航控制器的'viewControllers'屬性來刪除不需要的視圖控制器,以便從新VC的「後退」將您帶到根目錄 – Paulw11

+0

謝謝你的回答,我已經解決了它@ Paulw11 – jansma

回答

-1

認爲它是一個堆棧。首先你在rootViewController中,然後在它前面推兩個viewController。

所有你需要的是

func popViewController(animated: Bool) -> UIViewController? 

因此,所有你需要的是彈出兩次回到RootViewController的。

0

首先我創建一個新的UIViewController,然後我將其添加到viewControllers在navigationController,至少我用popToViewController去新的UIViewController

相關問題