使用 tabbarcontroller 代替 tab bar 和 tab bar item 的好处

Posted

技术标签:

【中文标题】使用 tabbarcontroller 代替 tab bar 和 tab bar item 的好处【英文标题】:Advantage of using tabbarcontroller instead of tab bar and tab bar item 【发布时间】:2014-08-06 15:11:57 【问题描述】:

这可能是一个完全没有意义的问题,但我迷路了。为什么要使用 tabbarcontroller 而不是使用 tab bar 和 tab bar items?

如图所示,我可以在根视图中放置一个 Tab Bar 和 Tab Bar Items,那么为什么要使用 tabbarcontroller?

【问题讨论】:

在前者中,您需要自己设置和管理包含的视图控制器。 【参考方案1】:

当您想要一种使用标签栏在不同视图控制器之间切换的简单方法时,您可以使用UITabBarController

当您希望将自己的自定义行为附加到标签栏时,您可以使用UITabBar

【讨论】:

【参考方案2】:

视图 (UITabbar) 对象知道如何向用户显示数据并接受用户输入。 UITabBar 是 UIView 的子类,向用户显示选项卡项的列表,以及当用户与选项卡交互时如何向用户显示反馈。 UITabItems 与任何其他 UIElements 类似,但由于其独特的设计和属性(例如徽章)而专门设计用于在 UITabbar 中使用。

一个控制器 (UITabbarController) 对象,它知道要向用户显示什么数据以及如何处理用户输入。 UITabBarController 是 UIViewController 的子类,它知道要向用户显示哪些选项卡,以及当用户选择选项卡时要执行的操作。此类充当方便的基类,您可以从中派生控制器,并且还具有使其在开发时更易于引用的属性。

【讨论】:

以上是关于使用 tabbarcontroller 代替 tab bar 和 tab bar item 的好处的主要内容,如果未能解决你的问题,请参考以下文章

UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细视图

在运行时重命名选项卡

如何使用 Swift 访问 tabBarController 中的 ObjectAtIndex?

按钮更改视图的代码(使用 TabBarController)

使用 TabBarController 呈现 ViewController

在 appDelegate 中使用 Navigation 编程 TabBarController