如果用户触摸任何选项卡栏项目,则需要显示警报以确认用户的真实意图。
用户可以按OK(确定)继续进行选项卡转换,或者按Cancel(取消)保留原位置。
但是,类似
的方法tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)
或
tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController)
似乎无法拦截制表符转换。
有解决此问题的解决方案吗?
答案 0 :(得分:2)
实施
UITabBarControllerDelegate
在您的viewcontroller上,并且有一个回调
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
因此您可以处理更改。
或者使用
查找当前选定的标签tabBarController.tabBar.selectedItem.tag