UITabBarController中的TabBar和TabBarItem之间的区别

时间:2019-03-24 20:41:42

标签: ios swift uikit uitabbarcontroller

UITabBarController的自定义子类将具有tabBar属性和tabBarItem属性(类型为 UITabBarItem!)。

由于UITabBarController的子类带有内置的tabBar,我想知道tabBarItem的用例是什么。

2 个答案:

答案 0 :(得分:0)

UITabBarControllerUIViewController的子类,因此它继承了tabBarItem属性

文档:

  

tabBarItem
  当添加到标签栏控制器时,代表视图控制器的标签栏项目。

但是由于无法将UITabBarController添加到另一个UITabBarController中,因此该属性基本上没有用。

答案 1 :(得分:0)

UITabBarController之所以拥有tabBarItem,是因为它继承自UIViewController。该属性用于表示UITabBarController中的相应视图控制器。由于UITabBarController通常不在另一个UITabBarController内,因此该属性没有太大用处。总结一下,仅在处理选项卡式视图控制器时才关心tabBarItem,而不是选项卡控制器本身。