2012-09-21 49 views

回答

2

我花了幾個小時在這個終於找到了問題。看起來只是切換出tabBar數組並不會導致viewController經歷與他們通常所做的相同的初始化。解決方法是先刪除rootViewController,然後重新設置。一旦我做到了這一切都完美:

tabBarController.viewControllers = vcs; // my array, either a login view or the real array 
tabBarController.customizableViewControllers = nil; 
tabBarController.selectedIndex = 0; 
window.rootViewController = nil; // THIS WAS THE MAGIC LINE - nil then set again 
window.rootViewController = tabBarController; 
[window makeKeyAndVisible]; 

我真的希望這節省別人的頭髮拉的時間我剛剛經歷過!

相關問題