1、UITabBarController标签视图控制器
UITabBarController有以下重要属性:
viewControllers 显示的视图控制器
tabBar 标签栏
delegate 代理
selectedIndex 选中某个tabBarItem
2、UITabBar
tabBar是UITabBar对象,包含多个UITabBarItem,每一个tabBarItem对应一个viewController。tabBar高度49
当tabBarItem超过5个时,系统会自动增加一个更多按钮,点击更多按钮,没有在底部出现的哪些按钮会以列表形式显示出来
tabBar属性:tintColor、barTintColor、图像设置
3、UITabBarItem
tabBarItem可以设置titile、image、badgeValue。
可以使用系统样式创建tabBarItem。
4、UIAppearance
如果想通过一键设定所有导航试图控制器的颜色,类似于QQ的一键换肤操作,可以通过UIAppearance协议来进行操作,通过它可以对一些控件进行自定义颜色等。
注意
UITabBarController是项目开发中常见的布局样式,与UINavigationController不同,它的viewControllers都是并列的;而UINavigationController的则是层次性的
UITabBar通常都会定义外观以适应程序风格,必要时会完全自定义。
5、三大视图控制器综合使用
UITabBarController、UINavigationController、UITableViewController通常都是组合出现,这种布局方式特别常见,一定要熟练应用
UITabBarController可以嵌套UINavigationController
UINavigationController也可以嵌套UITabBarController