gpt4 book ai didi

iPhone Objective-C : Disable the popping of the stack when clicking the tab with a navigation controller

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:25 24 4
gpt4 key购买 nike

假设我有一个带有选项卡 A 的选项卡栏 Controller 。A 有一个导航 Controller ,可以让我将新 View 推送到堆栈上。现在,如果我点击选项卡栏上的 A,A 的堆栈中的所有元素都会弹出。

有什么好的方法可以禁用它吗?我有一系列 View ,这些 View 与接受用户输入的导航 Controller 一起显示,不希望所有这些都因手指滑动而丢失。

在此先感谢,如果我的问题不清楚,请告诉我。

最佳答案

尝试为您的 UITabBarController 设置一个委托(delegate),并实现:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

如果选择了相同的 View Controller ,则返回 NO。然后导航堆栈不应该改变。

请注意,它只会在您从 iOS 3.0 开始使用的同一个选项卡上调用,但此时我只会针对 iOS 3.0+。

关于iPhone Objective-C : Disable the popping of the stack when clicking the tab with a navigation controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com