UITabBarController控件及其相互关系
- UITabBarController
包含了viewcontrollers、tabBar等 - UITabBar
NavigaitonBar就是底部的选择栏 主要对UITabBarItem进行管理 并负责展示底部选择栏的外观背景 - UITabBarItem
继承UIBarItem,增加了selected、unselected时不同状态以及badgeValue等属性,相当于放在TabBar上的特殊“button” - UIBarItem
一个可以放置在Bar之上的所有小控件类的抽象类,可以设置标题,图片等
每一个TabBarItem关联一个UIViewController,比如UINavigationController
UITabBarItem ##
- 我们在用标签栏作为根视图控制器,UINavigationController为子视图控制器时,会遇到点击标签栏会出现与UINavigationController标题一样的问题
如何将tabBar标题与viewController标题改的不同
self.navigationItem.title = @"my title";设置导航栏标题。
self.tabBarItem.title = @"my title";设置标签栏标题。
但是如果设置self.title就是两个相同
- 如何隐藏UITabBarController每个item的title
//[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, 0, 0)];
[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, -10, 0)];
//要注意设置UIEdgeInsetsMake的top和bottom属性为相反数,
否则会发生点击item后拖动,item会发生形变。