如何拦截标签栏选择?

时间:2018-09-26 03:04:45

标签: ios swift

如果用户触摸任何选项卡栏项目,则需要显示警报以确认用户的真实意图。

用户可以按OK(确定)继续进行选项卡转换,或者按Cancel(取消)保留原位置。

但是,类似

的方法
tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)

tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController)

似乎无法拦截制表符转换。

有解决此问题的解决方案吗?

1 个答案:

答案 0 :(得分:2)

实施

UITabBarControllerDelegate

在您的viewcontroller上,并且有一个回调

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

因此您可以处理更改。

或者使用

查找当前选定的标签
tabBarController.tabBar.selectedItem.tag