UITabBarController:标签栏控制器
•通过设置viewControllers属性或者addChildViewController方法可以添加子控制器
–NSArray *viewControllers
–- (void)addChildViewController:(UIViewController *)childController
•UIViewController的tabBarItem属性决定了UITabBar显示的内容
–使用系统自带的UITabBarItem样式:
controller.tabBarItem = [[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemSearch tag:1] autorelease];
–自己设置UITabBarItem的标题和图片:
controller.tabBarItem.title = @”More”;
// controller.title也可以用于设置标题
controller.tabBarItem.image = [UIImage imageNamed:@”more”];
–设置UITabBarItem右上角的红色数字
controller.tabBarItem.badgeValue = @”10”;
例如在storyboard中拖入一个UITabBarController,它首先自带着两个控制器,并以manual方式连接着,然后可以再拖入两个控制器,在第一个控制器TabBarController中单击右键,仍以manual方式拖到目的控制器连接起来。最后设置每一个控制器视图颜色、标签栏标题、tabBarItem样式即可。标签栏最多显示5个视图,如果多于5个,剩下的控制器会变成more标签,点击more后,可以进去查看剩余不能显示的控制器,只不过它们被放到了表格中。
演示结果: