gpt4 book ai didi

objective-c - UITabbarcontroller 内的 UINavigation Controller 意外行为

转载 作者:行者123 更新时间:2023-11-29 04:57:12 25 4
gpt4 key购买 nike

我在主窗口中设置了一个 tabbarcontroller。它的选项卡之一是带有 Root View X 的导航 Controller ,可推送 View Y。

问题是:当导航 Controller 推送 View Y 并且我点击与 Root View X 对应的选项卡时,应用程序会尝试再次显示 Root View X,而应用程序不应执行任何操作。

这不应该发生,对吧?如果我仍在该选项卡上,则选项卡内的内容根本不应该改变,对吗?

最佳答案

如果您点击当前所在的选项卡,嵌入式导航 Controller 的默认行为是弹出到 Root View Controller 。您可以通过设置 UITabBarController 的委托(delegate)并覆盖 UITabBarControllerDelegate 方法来更改此设置

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

并在 viewController == tabBarController.selectedViewController 时提供自定义行为(请注意,您将收到导航 Controller ,它是 UIViewController 的子类,而不是导航 Controller 的 Root View Controller )。

关于objective-c - UITabbarcontroller 内的 UINavigation Controller 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718618/

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