2013-01-16 53 views
1
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 

} 

基本上這是要求。如果一個項目放在我應該我如何知道哪個UIViewController被挑選在一個UITabBarController didSelectItem

做到這一點:

self.navigationItem.leftBarButtonItem=self.Reload; 

我需要知道用戶正在選擇合適的項目(#2)。該數字可能會改變,但它應該對應於它的對象的類型BGCRListOrMapController的

+0

什麼#2是指? – tiguero

+0

是否知道屬性@property(nonatomic,assign)UIViewController * selectedViewController? – tiguero

+0

請讓你的問題更清楚? –

回答

2

你可以得到selectedViewController的一個並對其進行測試

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; 
{ 
    if ([viewController isKindOfClass:[BGCRListOrMapController class]) { 
    viewController.navigationItem.leftBarButtonItem = self.Reload; 
    } 
} 

不要忘記自己設置爲UITabBarController的委託

3

每個標籤欄項目,並在你做了選擇項功能使用標籤讀取標籤

switch(item.tag) { 
case 0: 
break; 
case 1: 
do something; 
} 
相關問題