如何判断当前选中的标签是否被再次按下?
How to tell if currently selected tab was pressed again?
如果用户尝试 select 当前 select 编辑的选项卡,我想分配一个操作。
例如,如果选项卡 1 被 select 编辑并且用户尝试再次 select 选项卡 1,我想让我的应用做一些事情。
是否有任何 UITabBarController 方法可以拦截此尝试?
我查看了 UITabBar
、UITabBarController
和 UITabBarItem
API,但找不到任何明显的内容。
您必须设置一个UITabBarControllerDelegate
。特别是
- tabBarController:shouldSelectViewController:
方法,您可以在其中简单地检查 self.selectedViewController
与传入的视图控制器。如果它们相同,则再次选择所选内容。
如果用户尝试 select 当前 select 编辑的选项卡,我想分配一个操作。
例如,如果选项卡 1 被 select 编辑并且用户尝试再次 select 选项卡 1,我想让我的应用做一些事情。
是否有任何 UITabBarController 方法可以拦截此尝试?
我查看了 UITabBar
、UITabBarController
和 UITabBarItem
API,但找不到任何明显的内容。
您必须设置一个UITabBarControllerDelegate
。特别是
- tabBarController:shouldSelectViewController:
方法,您可以在其中简单地检查 self.selectedViewController
与传入的视图控制器。如果它们相同,则再次选择所选内容。