FKTabBarController 的目的是改变 tabbar 和项目,而不是 UITabBarController。
import file
和 cast
是不必要的,除非在初始化时。TabBar
和 TabBarItem
您有两种方法可以在项目中使用它
将 FKTabBarController/*.{h.m}
复制到您的项目中
使用 CocoaPods 安装,并编写 Podfile
platform :ios
pod 'FKTabBarController', '~> 1.0.4'
FKTabBarController *tabBarController = [[FKTabBarController alloc]initWithNibName:nil bundle:nil];
NSMutableArray *viewControllers = [@[] mutableCopy];
NSMutableArray *items = @[].mutableCopy;
for (int i=0; i<4; i++) {
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:[[DemoViewController alloc]initWithNibName:nil bundle:nil]];
[viewControllers addObject:nc];
item = [[FKTabBarItem alloc] initWithTitle:title
icon:icon
selectedColor:[UIColor greenColor]];
[items addObject:item];
}
tabBarController.viewController = viewController;
tabBarController.tabBar.items = items;
如果您使用,则不需要导入文件和转换。
UITabBarController *tabBarController = self.navigationController.tabBarController;
UITabBarItem *tabBarItem = tabBarController.tabBar.items[tabBarController.selectedIndex];
tabBarItem.badgeValue = [@([self.navigationController.viewControllers count]) stringValue];
FKTabBarController 可在 MIT 许可下使用。