如何以编程方式确定在iOS中按下了哪个选项卡按钮?

如何以编程方式确定在iOS中按下了哪个选项卡按钮?,ios,uitabbar,Ios,Uitabbar,我有一个带有4个按钮的选项卡栏。当用户按下A按钮时,我想调用Function。当用户按下B按钮时,我想调用functionB等等 我已经实现了UITabBarDelegate 我有这个代码,当按下选项卡栏上的任何按钮时,它都会按预期触发 - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 我要找的是一个代码片段,它说明了如何检测代理中按下的按钮,可能是使用了项,多亏了下面iwat的评论,我将其编辑为更简单 以

我有一个带有4个按钮的选项卡栏。当用户按下A按钮时,我想调用Function。当用户按下B按钮时,我想调用functionB等等

我已经实现了UITabBarDelegate

我有这个代码,当按下选项卡栏上的任何按钮时,它都会按预期触发

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

我要找的是一个代码片段,它说明了如何检测代理中按下的按钮,可能是使用了项

,多亏了下面iwat的评论,我将其编辑为更简单

以下是对UITabBar控制器的委托调用,而不是UITabBar本身

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {  
    tabBarController.selectedIndex;
}

感谢iwat在下面的评论,我将其编辑得更简单

以下是对UITabBar控制器的委托调用,而不是UITabBar本身

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {  
    tabBarController.selectedIndex;
}

为什么这么难?您可以改用tabBarController.selectedIndex。为什么要让它变得很难?您可以改用tabBarController.selectedIndex。