回答

0

您可以使用UITabBarControllerDelegate的方法tabBarController:shouldSelectViewController:來跟蹤用戶更改標籤,並在您選擇的導航控制器上執行popToRootViewController:

另一個比較古怪的解決方案可能涉及子類UINavigationController並在viewWillAppear:中做同樣的事情。

+0

這裏的結構: tabbaritem1 - > viewcontroller1 tabbaritem2 - > viewcontroller2 - > viewcontroller3 ,我應該使用UITabBarControllerDelegate的方法是什麼? – Zoomzoom 2014-09-12 22:01:39

+0

你應該在你創建它的地方設置UITabBarController的委託,我猜這是你的AppDelegate。 AppDelegate本身可以扮演「UITabBarControllerDelegate」的角色並實現該方法。 (雖然這不是最乾淨的做法,但對於較小的項目來說沒關係。) – Nicky 2014-09-12 22:06:17

+0

最佳做法是什麼? – Zoomzoom 2014-09-12 22:19:24

相關問題