Iphone 获取tabBar的索引

Iphone 获取tabBar的索引,iphone,ios,uitabbarcontroller,Iphone,Ios,Uitabbarcontroller,当我触摸选项卡时,如何获取选项卡栏的索引 我已经将类扩展到,并添加了方法 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { if (viewController == tabBarController.moreNavigationController) { tab

当我触摸选项卡时,如何获取选项卡栏的索引

我已经将类扩展到,并添加了方法

- (void)tabBarController:(UITabBarController *)tabBarController 
 didSelectViewController:(UIViewController *)viewController
{    
    if (viewController == tabBarController.moreNavigationController)
{
        tabBarController.moreNavigationController.delegate = self;
    }
}
但当我触摸选项卡项时,不会触发该方法。
我该怎么办?

在创建代理类时,是否将
UITabBarController
的代理设置为代理类?

UITabBarController有一个属性
selectedIndex
,可用于查找所选选项卡

可以找到有关UITabBarController的更多信息


另外,请确保设置UITabBarController的
delegate
属性,否则代理消息(例如
didSelectViewController:
)将不会被接收。

是否设置了delegate属性?我没有创建UITabBarController对象,因此这一定是问题所在。但就像我不会创建它一样,我会使用FelixLam答案来解决我的问题,但它可能不起作用的原因是edc1291给出的原因。您甚至可以在interfaceBuilder中设置代理