2014-06-11 27 views
0

對不起,我的英語。我試圖去解決我的問題。 我有一個UITabBarController 5個UITabBarItems和5個viewControllers關聯的故事板。 我的問題是,這些標籤項中的一個不應該自動打開相關的viewController:在點擊時,我應該對Web服務執行異步請求,根據響應,我應該設置一個viewController或另一個作爲他的rootViewController。可能嗎?怎麼樣?IOS Objective-C如何將2個viewControllers分配給相同的UITabBarItem

非常感謝

回答

0

你可能做這樣的判斷中的UITabBarController的委託

tabBarController:shouldSelectViewController: OR tabBarController:didSelectViewController:

https://developer.apple.com/library/ios/documentation/uikit/reference/uitabbarcontrollerdelegate_protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITabBarControllerDelegate/tabBarController:shouldSelectViewController

但更好的方法是創建一個視圖控制器,只有工作是關閉該請求,然後按導向堆棧,無論您需要哪個控制器。

還評估有兩個單獨的控制器的需要。

+0

我試圖創建一個viewcontroller(說V1),並使用它只做出選擇;無論如何,一旦我選擇了正確的視圖控制器(比如V2)並推送它,V1仍然是導航堆棧的根,而我需要V2作爲導航堆棧的根。有沒有解決方法? –

+0

然後從v2,[self.navigationController setViewControllers:[NSArray arrayWithObject:V2ViewController] animated:YES]; – Captnwalker1

相關問題