UITabBarController 中每个选项卡有多个 UIViews?

Posted

技术标签:

【中文标题】UITabBarController 中每个选项卡有多个 UIViews?【英文标题】:Multiple UIViews per tab in UITabBarController? 【发布时间】:2014-10-29 23:03:09 【问题描述】:

我想知道是否有一种方法可以让我的 UITabBarController 中的每个选项卡有多个 ui 视图。

例如,假设我有 3 个标签。仪表板、信息和反馈。我希望能够做的用例是单击 Info 并单击该初始视图中的一个按钮,该按钮允许我转到另一个 UI 视图。我可以这样做,但问题是我丢失了底部的标签栏。有没有办法可以维护标签栏,但仍然可以继续使用另一个 UIView?维护 UITabBar 对我来说很重要,因为我需要能够在任何给定时间转到任何其他选项卡并访问每个单独选项卡中留下的数据。

谢谢。

【问题讨论】:

使用UINavigationController 作为标签栏标签并将其rootViewController 设置为您的第一个视图控制器。并创建一个从第一个视图控制器中的按钮到第二个视图控制器的 push segue。 【参考方案1】:

注意你的条件。您的意思是标签栏控制器中每个标签的多个视图控制器。视图和视图控制器是不可互换的,你永远不应该将视图控制器称为视图。这会导致混乱。

正如另一张海报所建议的,让标签栏控制器中的每个标签都包含一个导航控制器。然后,您可以将其他视图控制器推送到导航控制器上,标签栏将保留。

如果您想在一个选项卡的同一窗口中托管多个视图控制器,您可以使用容器视图并嵌入 segue。

【讨论】:

以上是关于UITabBarController 中每个选项卡有多个 UIViews?的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarController 的视图多于选项卡

自定义 UITabBarController 选项卡的“更多”列表

如何在具有自定义选项卡 UI(不使用选项卡栏)的 UITabBarController 中删除“更多”选项卡

在 UITabBarController 的 UINavigationController 中推送 UIViewController

未选择选项卡时更改 UITabBarController 选项卡图标颜色

不带 moreViewController 的 UITabBarController 的最大选项卡数