我希望禁用按下选项卡栏并返回到导航层次结构中的 Root View 的功能,同时为导航栏中的按钮保留此功能。
所以我希望用户返回 Root View 的唯一方法是按下导航栏中的按钮,而不是点击标签栏按钮。
我环顾四周并尝试了几种解决方案,但似乎都没有用,因为它们禁用了导航栏按钮和标签栏按钮的功能,而不仅仅是标签栏按钮。
谢谢!
最佳答案
一种可能性是创建 UITabBarController
的子类并实现 UITabBarControllerDelegate
协议(protocol)。
然后你可以实现
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
并返回 NO
,当再次选择特定的 viewController 时。
一种方法是保存最近选择的项目并将其与当前选择的项目进行比较。
关于iOS禁用在按下标签栏按钮时弹出到 Root View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783684/