如何判断当前选中的标签是否被再次按下?

How to tell if currently selected tab was pressed again?

如果用户尝试 select 当前 select 编辑的选项卡,我想分配一个操作。

例如,如果选项卡 1 被 select 编辑并且用户尝试再次 select 选项卡 1,我想让我的应用做一些事情。

是否有任何 UITabBarController 方法可以拦截此尝试?

我查看了 UITabBarUITabBarControllerUITabBarItem API,但找不到任何明显的内容。

您必须设置一个UITabBarControllerDelegate。特别是 - tabBarController:shouldSelectViewController: 方法,您可以在其中简单地检查 self.selectedViewController 与传入的视图控制器。如果它们相同,则再次选择所选内容。