第一种
直接从tabBarController中获取指定index的tabBarItem,然后对其进行相关修改,比如修改image和title。
UITabBarItem *item0 = [self.tabBarController.tabBar.items objectAtIndex:0];
item0.image = [[UIImage imageNamed:@"notepad"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
item0.selectedImage = [[UIImage imageNamed:@"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。也就是说第二种方法才是正统。
转载请注明原文地址: https://ju.6miu.com/read-1298847.html