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中设置代理