UITabBarController可以放到一个UINavigationController中。这样就有一个导航栏了。但是这个方案好像有一点点的异常。
一般还是采用给UiTabBar中每个viewController中添加一个UINavigationController,然后每个viewController自己控制navigation。
UITabBarController底部有一个UITabBar视图,用来控制一组控制器的切换,类似选项卡。每个Tab控制一个ViewController。
每个Tab是一个UiTabBarItem对象,通用self.tabBarItem来访问。
通过self.title来设置Tab上的标题。
通过修改UITabBar的tintColor属性定义背景颜色。
定制uiTabBar系统提供了就2种方法,一种是加载系统提供的按钮,另一种自定义的方法是设置标题名和图标的方法。
UITabBar的常用badgeValue属性显示红色图标。值是一个NSString的类型。
可以通过自定义的一张view替代UITabBar,来自定义tabBar。
IOS5.0以后,可以直接设置UITabBar的背景图片和选中tab的图片。
UITabBar的高度为49dip。
进行tabBar的隐藏,需要放到ViewController的init方法中。
通过selectedIndex来设置当前的显示哪个view。
自定义tabBar的层次关系 背景,选中图片,button(最上面)。
选中图片可以用来表示选中时view对应的button的效果,使看起来效果很好看很明显。
当点击不同的button的时候,就将“选中图片”的frame重新设置下。
点击一个选项,需要进行新页面的显示,则可以直接用push到新界面。
当push进来的时候,设置hidesBottomBarWhenPushed = YES; 则没有tabBar的时候不会出现底部一片空白。
在push的时候可以将底部自定义的tabBar,添加一个向左的动画,这样就可以和push一起慢慢的消失。
UIView动画的时候,所有的动画属性都要写在frame变化的前面。