创建根视图控制器,继承于UITabBarController类。创建其他视图控制器,作为TabBar的子视图,存储在数组中。
重写- (void)viewDidLoad方法:
- (void)viewDidLoad
{
[super viewDidLoad];
//创建视图对象,作为TabBar的子视图
LinFirstViewController * pFirstVC = [[LinFirstViewController alloc]initWithNibName:nil bundle:nil];
LinSecondViewController * pSecondVC = [[LinSecondViewController alloc]initWithNibName:nil bundle:nil];
//把视图对象以数组的形式存入到viewControllers中
self.viewControllers = [NSArray arrayWithObjects:pFirstVC, pSecondVC, nil];
//释放创建的对象
[pFirstVC release];
[pSecondVC release];
}
在子视图.m文件中的-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil方法中添加代码,为TabBar设置相关的属性。
//为tabBar设置系统自带的标志,在UITabBarSystemItem中选择,并设置标签
self.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:111];
//为tabBar设置自定义的名称与图片,图片可以为空
self.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Second" image:nil tag:112];
//设置小角标,一般为显示信息数量
self.tabBarItem.badgeValue = @"1";