我視圖控制器的如下的佈局:如何返回複雜場景中的第一個viewController?
loginViewController -> tabBarViewController -> navigationViewController -> mainTableViewController -> logoutViewController.
\
--> navigationViewController -> secondaryTableViewController
如果用戶成功登錄他去tabBarViewController的第一個選項卡本身是從navigationViewController第一的viewController(所述mainTableViewController)。考慮到這個mainTableViewController顯示了幾個選項,每個選項都會導致它自己的viewController,它是logoutViewController的一個選項。
在logoutView我有一個註銷按鈕(很酷?),如果註銷成功,我想回到loginViewController。
我打過電話:
[self.navigationController popToRootViewControllerAnimated:NO];
從logoutViewController但沒有任何反應。我搜索了其他類似的問題,但其中大多數都建議使用popToRootViewControllerAnimated。我不認爲這很簡單,因爲我有從viewController推送的tabBarController推送的navigationController。這樣做的最好方法是什麼?
我希望這不是太混亂。謝謝。
也許我可以將loginViewController存儲在tabBarController的屬性中並使用[self popToViewController:tabBarController.loginViewController]? – JSeven 2012-04-23 16:54:26