2013-12-23 26 views
0

我在tabbar中有3個viewcontroller。我正在從appdelegate加載tabbar。現在我想在用戶從tabbar更改viewcontroller時創建一個事件。爲此,我在appdelegate中編寫了委託方法didselectitem,並在我的viewcontroller中設置了委託。但是不調用委託方法。在項目選擇上調用委託方法

在我的ViewController我寫這篇:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{ 
    NSLog(@"tabbar is %@",tabBar.selectedItem); 

} 

在viewDidLoad中:

MyAppDelegate.tabBar.delegate=self; 
+1

你的意思是標籤欄控制器代表? '-tabBarController:didSelectViewController:'? –

+0

顯示您設置委託的位置的代碼。 – rdelmar

+0

嘿把你的代碼,所以我們可以知道你的代碼中有什麼問題。 – Nirmalsinh

回答

2

確保設置UITabBarController的代表,而不是本身的標籤欄。此外,請務必執行正確的代理方法:tabBarController:didSelectViewController:

更多信息請登錄UITabBarControllerDelegate documentation