MHCustomTabBarController 是一个自定义的 UITabBarController 替换,使用了 Storyboard 和 segues。它使用苹果的自定义容器 ViewController API 构建,因此需要 iOS 6+。
查看示例项目并执行以下步骤。
在您的 storyboard 中插入一个 UIViewController 并将其类设置为 "MHCustomTabBarController"。将一个 UIView (您自己的 "UITabBar") 放入 ViewController 中。向视图中添加 UIButtons (您自己的 "UITabBarItems") (按钮必须在 UIView 内)。在 ViewController 上方 (或您想要的位置) 添加一个 Container View。
在 MHCustomTabBarController 中连接 outlets 与您在 storyboard 中创建的视图。
@property (weak, nonatomic) IBOutlet UIView *container;
@property (nonatomic) IBOutletCollection(UIButton) NSArray *buttons;
在 storyboard 中放置您想要的 ViewControllers 并通过 CustomTabBarController 中的 UIButton 连接它们。给创建的 segues 分配与以下方案匹配的标识符
设置 segues 的样式为 "custom" 并将其类设置为 "MHTabBarSegue"。
MIT 许可证 (MIT)
版权 (c) 2015 Martin Hartl
任何人获得此软件及其相关文档文件的副本("软件")的副本,均免费享有在软件中不受限制的处理权,包括但不限于使用、复制、修改、合并、出版、分发、许可和/或销售软件副本的权利,并允许获得软件副本的个人为此目的进行处理,但受以下条件约束:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“现状”提供,不受任何形式的保证,无论是明示还是暗示,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担任何责任,不论是在合同行为、侵权或其他情况下产生的、与软件有关、使用或其他方式涉及软件。