ios 两种方法设置tabBar的UITabBarItem

时间:2022-03-05 19:31:13

第一种

直接从tabBarController中获取指定index的tabBarItem,然后对其进行相关修改,比如修改image和title。

UITabBarItem *item0 = [self.tabBarController.tabBar.itemsobjectAtIndex:0];

item0.image = [[UIImageimageNamed:@"notepad"imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

item0.selectedImage = [[UIImageimageNamed:@"notepad_selected"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

item0.title =@"好友";



第二种

新建一个baritem,然后将其设置给navigationContoller的barItem属性。

UITabBarItem *barItem = [[UITabBarItem alloc] initWithTitle:@"" 

image:[[UIImage imageNamed:@"notepad"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
tag:0];

[self.navigationController setTabBarItem:barItem];


按照苹果官方文档的建议,不要去直接修改UITabBar里的item,而是应该在ViewController中定tab bar items,然后让controller去收集这些自定义的items。也就是说第二种方法才是正统。


ios 两种方法设置tabBar的UITabBarItem