2009-11-23 57 views
0

我已經在IB中實現了Tab欄控制器,但是當我在appdelegate.m中編寫以下方法時,它不會被調用(我已經放置了break point)當我選擇tab ...?任何幫助?tabBarController的didSelectViewController不工作?

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

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

回答

6

無論你創建的UITabBarController,你需要設置其delegate property到您所創建的自定義UITabBarControllerDelegate對象。

如果你擴展你的應用程序委託實施UITabBarContollerDelegate協議的方法,並在應用程序委託創建的UITabBarController,然後添加下面的創建後:

tabBarVaribleName.delegate = self; 
+0

您好,我有一個類似的問題。 '我在這裏發佈了我的代碼:http:// stackoverflow.com/questions/10891182/iphone-how-to-implement -disselectviewcontroller/10891264'。我的應用程序是一個tabbarapplication(這是我選擇當我開始這個xcode項目)。那麼這是否意味着我在應用程序委託中創建了「UITabBarController」,或者Xcode是否在其他地方創建了它? – John 2012-06-05 17:40:20

相關問題