iOS禁用在按下标签栏按钮时弹出到 Root View

标签 ios uinavigationcontroller uitabbar uitabbaritem poptoviewcontroller

我希望禁用按下选项卡栏并返回到导航层次结构中的 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/

相关文章:

ios - 我们如何向标签栏项目添加操作

iphone - 错误 24(打开的文件太多)- iPhone

ios - 从 ios 上的图像中获取文本(图像处理)

iphone - 设备锁定时响应事件

html - 显示 :inline-grid doesn't support on very fresh safari

ios - 消除模态呈现 VC 和弹出呈现 VC

iphone - 如何隐藏 uinavigationcontroller 中的后退按钮

ios - 工具栏+导航栏+分段控件?

ios - 调用 [self.navigationController pushViewController :animated:] 时需要很长时间将 UIView 推送到 UINavigation Controller

ios - UITabBarItem 改变图片高度和宽度