gpt4 book ai didi

ios - 标签栏 Controller 中每个 View 的不同导航项

转载 作者:行者123 更新时间:2023-11-30 13:38:06 25 4
gpt4 key购买 nike

问题

我对 Swift 比较陌生,我正在尝试构建一个使用 UITabBarController 的应用程序。

我想做的是在 UITabBarController 中的每个选项卡上放置一个不同的导航栏(或 UINavigationItem)。

例如,我希望我设置的 UINavigationItem 及其栏按钮项出现在 MyViewController 上,而不是上一个 View Controller 的后退按钮,如下图所示。

Back Button

Storyboard 上的当前布局如下。

Storyboard

侧边栏上的 MyViewController:

Breakdown of MyViewController

我尝试过的

有人建议我应该将每个 UIViewController(例如 MyViewController)嵌入到导航 Controller 中。我已经尝试过了,但不起作用。

我还尝试在选项菜单的“属性”选项卡中将顶部栏设置为“无”。

Attributes

预先感谢您的帮助。

最佳答案

这是我的做法,

UINavigationController -> UITabbarController

然后每个“选项卡”位于不同的 Storyboard中,并且每个 Storyboard都以“导航 Controller ”开始。所以是的,不同导航 Controller 中的每个选项卡都应该这样做。

Different storyboards because may be multiple people work on storyboard at same time.

为什么 TabbarController 位于导航 Controller 中?

我将“TabbarController”放入“NavigationController”中,因为我希望某些 Controller 全屏显示,例如隐藏“Tabbar”,因此我从主 NavigationController 推送它们。

//断章取义,但可能对你有帮助,我创建了导航 Controller 的“扩展”,以在主导航上推送 View Controller ,以便任何选项卡栏(也在导航 Controller 内)可以轻松使用扩展来推送任何 View Controller (如果想要隐藏选项卡栏)。

关于ios - 标签栏 Controller 中每个 View 的不同导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872786/

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