2015-01-31 152 views
0

使用Xcode 6我使用提供的模板創建了使用故事板的選項卡式應用程序。Xcode故事板選項卡式應用程序(UITabBarController) - 告訴選擇選項卡

我需要一個函數來觸發,當UITabBarController的第三個選項卡被選中。

我不能使用ViewDidLoad,因爲每次通過單擊選項卡(不僅僅是第一次)訪問視圖時(因爲我需要訪問視圖時需要特定行爲,所以我無法使用ViewWillAppear)通過的標籤,而不是從隨後的(模態)視圖控制器segued回。

任何建議,將不勝感激。提前非常感謝。

回答

2

一些UIViewController類實現UITabBarControllerDelegate的此委託方法

- (void)tabBarController:(UITabBarController *)theTabBarController didSelectViewController:(UIViewController *)viewController { 
NSUInteger indexOfTab = [theTabBarController.viewControllers indexOfObject:viewController]; 
// Your code here 
    } 

您可以繼承UITabBarController並覆蓋以下方法。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
NSUInteger indexOfTab = [[theTabBar items] indexOfObject:item]; 
// Your code here} 
+0

感謝您的快速回復。我應該在哪裏實現該功能 - 在應用程序委託中? – 2015-02-01 08:43:18

+0

@CarlGilbert我已經爲你更新了我的答案,讓我知道它是否有幫助。 – 2015-02-01 09:05:58

+0

嘗試在應用程序委託中實現,但它沒有被調用 – 2015-02-01 09:19:31

相關問題