2013-03-29 59 views
2

我使用tabbar apllication和storyboard創建了一個項目。檢測tabbars選擇視圖控制器

現在我有FirstViewController(這是默認選擇)和SecondViewController。

如何捕捉所選視圖控制器更改的時刻? (用戶在選項卡上選擇第二個視圖控制器)。

我想到的唯一方法是: 1.在appDelegate中爲UITabBarController創建一個屬性。使用它 self.tabBarController = (UITabBarController *)self.window.rootViewController

    1. 集製作的第一個視圖控制器符合UITabBarControllerDelegate。

    2. 組使用的TabBar的委託FirstViewController [[UIApplication sharedApplication] delegate]

    有沒有更簡單和更清潔的方式做到這一點?

  • 回答

    1

    我不跟隨第三步,但這裏是我想你想做的事:

    子類標籤欄控制器和實現委託協議:

    @interface RootTabBarController : UITabBarController <UITabBarControllerDelegate>

    ,並設置其委託= self在它自己的viewDidLoad中。實施:

    - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController