gpt4 book ai didi

ios - 选择选项卡栏项目时防止弹出查看

转载 作者:行者123 更新时间:2023-11-28 11:52:42 32 4
gpt4 key购买 nike

我有一个扩展 UITabBarControllerUITabBar 类,在它上面我有 3 个 UINavigationController,每个都有自己的 rootController。然后在第一个上我推送额外的 UIViewController。当我更改选项卡时,一切正常,在每个 View 上都有应该存在的东西。

当我在第一个选项卡上然后再次单击同一个选项卡时,就会出现问题。当我这样做时,出于某种原因,推送到它上面的 View 会弹回 rootView。

有没有人对如何防止这种情况有任何建议?

我会以 swift 或 objective c 的形式接受建议。

最佳答案

你可以试试这个,当你选择它显示根的同一个标签时,作为默认的标签栏,所以实现这个委托(delegate) UITabBarControllerDelegate

//

class TabBarController: UITabBarController , UITabBarControllerDelegate {

override func viewDidLoad() {
super.viewDidLoad()

self.delegate = self

}

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {

return tabBarController.selectedIndex != tabBarController.viewControllers?.index(of: viewController)
}

}

关于ios - 选择选项卡栏项目时防止弹出查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653452/

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