gpt4 book ai didi

ios - 从选项卡 Controller 中转出更多问题

转载 作者:行者123 更新时间:2023-11-30 12:46:12 24 4
gpt4 key购买 nike

我有一个选项卡 Controller ,上面有 7 个选项卡。

我正在访问一个名为“设备”的页面。后退按钮显示“<设备”

从 View 中的 4 个选项卡中的任何一个开始,目标后退按钮显示“<设备”,这正是我所期望的。

但是,如果我单击选项卡“更多”按钮并从其中选择一个名为“管理”的选项卡,如果它转到另一个 View ,则后退按钮仍然显示“<设备”,并且页面标题仍然显示“设备”。

如果我重新排序选项卡,以便“管理”不在“更多”中(它是 4 个可见的选项之一),如果我直接单击选项卡,它会移动到 View ,标题显示“管理”并且正如我所期望的,后退按钮显示“<设备”。

为什么选项卡 Controller “更多”菜单中的 Segue 与可见选项卡中的 Seque 的行为不同?

最佳答案

根据苹果设计指南,标签栏 Controller 应用作应用程序中最顶部的导航。

如果有某种原因不使用它。如果您使用导航 Controller ,则应该为每个流程使用单独的导航 Controller 。您可以通过选择

将 Controller 嵌入到 UINavigationController 中

编辑器 -> 嵌入 -> UINavigationController

如果您的设置是 TabBarController -> ChildViewController [每个都嵌入在 UINavigationController 中] 它应该正确运行

但就您的描述而言,设置很可能

UINavigationController -> UIViewController(标题“设备”) -> UITabBarController -> ChildViewController

MORE 选项卡是特定的。引用tabbarController.moreNavigationController

您在“管理”选项卡中看不到标题的原因是 View 层次结构不同。正如您没有提到如何将标题设置为 navigationItem。有两种可能性。

在 Manage VC viewDidAppear 方法中调用以下代码段

self.tabBarController?.navigationItem.title

您还可以引用有关标签栏 Controller 的类似问题。这主要是关于使用它(与更多无关) Stackoverflow - Tab bar controller

回答你的问题 -由于不同的 View 层次结构,行为也不同。更多选项卡中的子 VC 分别嵌入到 UINavigationController 中的 UITabBarControllers 属性 moreNavigationViewController 中。

关于ios - 从选项卡 Controller 中转出更多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610613/

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