iOS禁用在按下标签栏按钮时弹出到根视图

ryd*_*der 6 uinavigationcontroller uitabbaritem uitabbar ios poptoviewcontroller

我希望禁用按下我的标签栏并返回导航层次结构中的根视图的功能,同时还保留导航栏中按钮的此功能.

因此,我希望用户返回根视图的唯一方法是按导航栏中的按钮而不是点击标签栏按钮.

我已经浏览了一下并尝试了几种解决方案,但似乎都没有工作,因为它们禁用了导航栏按钮和标签栏按钮的功能,而不仅仅是标签栏按钮.

谢谢!

cro*_*roX 4

一种可能性是创建协议的子类UITabBarController并实现该UITabBarControllerDelegate协议。然后你可以实施

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Run Code Online (Sandbox Code Playgroud)

NO当再次选择特定的 viewController 时,返回。一种方法是保存最近选择的项目并将其与当前选择的项目进行比较。