TabBarItem 的多个视图控制器

Posted

技术标签:

【中文标题】TabBarItem 的多个视图控制器【英文标题】:Multiple View Controllers for a TabBarItem 【发布时间】:2011-03-13 19:45:11 【问题描述】:

我有一个带有 5 个选项卡的 TabBarController。 “信息”选项卡之一有一个 ViewController(一如既往)。

此 ViewContoller 中的视图有 3 个按钮 - Info1、Info2 和 Info3。 TabController 设置为默认加载“Info1”。 当点击这些按钮时,每个都应该打开一个新的 ViewController 和它的 View。 它不应该是“模态的”,而应该属于 TabBar 控制器(因此 TabBar 是可见的并且可以工作)。 我不想要导航控制器,因为按钮可以按任何顺序按下。

是否可以: - 更改/替换“信息”选项卡的 ViewController?

我在 Apple 文档中注意到 TabBarController 的所有视图控制器都可以设置/更改。但是有没有办法只改变其中一个?

无论如何:我真的很感谢 *** 网站!我发现了大量帮助我开发应用程序的技巧。只有好的答案和良好的举止。这是我在这里的第一个问题。谢谢!

【问题讨论】:

您能在视图上方添加一个子视图吗? 【参考方案1】:

最简单的方法是在界面生成器中制作,然后您只需将视图控制器拖到标签栏,然后它就变成按钮。真的很简单!

如果您想在应用程序启动时以编程方式进行,您可以制作 UITabBarItems,并实现 UITabBarDelegate 并观察“tabBar:didSelectItem:”

但是,正如我所说。界面生成器是最简单的!

【讨论】:

我确实希望它们在相同的 TabBarItem 下,即“信息选项卡”。此选项卡的 ViewController 有 3 个按钮。每个按钮都应将 ViewController 切换为“Info-Tab”。 您需要进一步解释。我真的不明白你想做什么。 谢谢。我更新了原始问题,希望这是一个更好的描述。 在另一个论坛找到答案:self.tabBarController.selectedViewController = WhatEverController;

以上是关于TabBarItem 的多个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

TabBarItem 的多个视图控制器

iOS Swift tabBarItem 与 tabBar 边框相交

自定义 TabBar 丢失 TabBarItem 图像

UITabBarController动态添加TabBarItem

创建TabBaritem和自定义Tabbar工具栏

推送视图控制器后如何保留 UITabBar