AHTabBarController是一个传统的UITabBarController,可以在每个标签后面添加多个项目。
这个控件可以看作是Apple的UITabBarController的一个扩展。尽管它不是一个子类,但对于只有一个子项目标签的情况,它具有与正常UITabBarController相同的行为。但是,您可以选择向单个标签添加更多子项目,这将使标签栏向上动画显示添加到标签的所有子项目。
使用这个控件很简单。对于您想在标签栏中看到的每个标签,您必须创建一个AHTabView实例,并设置其图像和标题。
AHTabView *tab = [AHTabView new];
[tab setImage:myImage];
[tab setTitle:@"myTitle"];
创建了标签实例之后,您将能够向其中添加项目。如上所述,如果只向标签添加一个子项目,则用户按下时会展开菜单,并将其行为作为普通UITabBar。如果您添加多个项目,您将看到菜单展开。
AHSubitemView *item1 = [AHSubitemView new];
[item1 setImage:myImage1];
[item1 setTitle:myTitle1];
[item1 setViewControllerIdentifier:myViewControllerIdentifier1];
[tab addSubitem:item1];
AHSubitemView *item2 = [AHSubitemView new];
[item2 setImage:myImage2];
[item2 setTitle:myTitle2];
[item2 setViewControllerIdentifier:myViewControllerIdentifier2];
[tab addSubitem:item2];
创建标签并添加子项目后,不要忘记将标签添加到tabBarController中。
[tabBarController.tabs addObject:tab];
尽管对这个控件的自定义选项相当有限,但有一些可能会非常有用。
AHTabBarController使用MIT许可
请参阅附带的LICENSE文件。