2012-02-07 50 views
0

我如何獲取tabBar的索引當我觸摸選項卡?獲取tabBar觸摸的索引

從來就延長我的同班同學<的UITabBarController>和添加的方法

- (void)tabBarController:(UITabBarController *)tabBarController 
didSelectViewController:(UIViewController *)viewController 
{  
    if (viewController == tabBarController.moreNavigationController) 
{ 
     tabBarController.moreNavigationController.delegate = self; 
    } 
} 

但是,當我觸摸標籤物品,其方法isn't觸發。 我該怎麼辦?

+0

您是否設置了委託屬性? – Chakalaka 2012-02-07 17:43:49

+0

我沒有創建UITabBarController對象,所以這一定是問題所在。但就像我不會創建它,我會使用FelixLam答案來解決我的問題,但它可能不工作的原因是edc1291給出的原因。 – bruno 2012-02-07 17:50:05

+0

你甚至可以在你的interfaceBuilder中設置委託 – Chakalaka 2012-02-07 17:57:40

回答

0

UITabBarController有一個屬性selectedIndex,您可以使用它來查找選定的選項卡。有關的UITabBarController

的更多信息,可以發現here

此外,一定要設置你的UITabBarController的delegate財產,否則委託的消息(如didSelectViewController:)將不被接收。

0

您是否在創建代理類時將UITabBarController的代表設置爲您的委託類?