0
我有一個UITabbarController與2標籤欄項目。每個標籤欄項目都包含多個與UINavigationController鏈接的UIViewController。我希望每次切換標籤項時,顯示的視圖都是根。我能怎麼做?popToRoot UINavigationController當開關選項卡在UITabbarController
我有一個UITabbarController與2標籤欄項目。每個標籤欄項目都包含多個與UINavigationController鏈接的UIViewController。我希望每次切換標籤項時,顯示的視圖都是根。我能怎麼做?popToRoot UINavigationController當開關選項卡在UITabbarController
您可以使用UITabBarControllerDelegate
的方法tabBarController:shouldSelectViewController:
來跟蹤用戶更改標籤,並在您選擇的導航控制器上執行popToRootViewController:
。
另一個比較古怪的解決方案可能涉及子類UINavigationController
並在viewWillAppear:
中做同樣的事情。
這裏的結構: tabbaritem1 - > viewcontroller1 tabbaritem2 - > viewcontroller2 - > viewcontroller3 ,我應該使用UITabBarControllerDelegate的方法是什麼? – Zoomzoom 2014-09-12 22:01:39
你應該在你創建它的地方設置UITabBarController的委託,我猜這是你的AppDelegate。 AppDelegate本身可以扮演「UITabBarControllerDelegate」的角色並實現該方法。 (雖然這不是最乾淨的做法,但對於較小的項目來說沒關係。) – Nicky 2014-09-12 22:06:17
最佳做法是什麼? – Zoomzoom 2014-09-12 22:19:24