MZNavTab 1.0.1

MZNavTab 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年3月

Jamin维护。




MZNavTab 1.0.1

  • 作者:
  • Jamin 张

MZNavTab 是一个 iOS 库,可以帮助您组合 UITabBar 和 UINavigationController。

目的

MZNavTab 是一个灵活方便的 iOS 库,可以帮助您结合 UITabBarController(实际上是 UITabBar,或者是一个像标签栏一样工作的自定义视图)和 UINavigationController。作为一个 iOS 开发者,您可能知道在您的应用程序中结合 UITabBarController 和 UINavigationController 要复杂得多,我们通常希望在导航控制器中 push 或 pop 时控制标签栏的可见性。

Screenshot of MZNavTab Example

如何运行示例

  1. 克隆仓库 [email protected]:jaminzzhang/MZNavTab.git。您可以选择分支仓库,并从您的 GitHub 账户克隆,如果想要贡献,这种方法会更好。
  2. 打开 MZNavTabSample/MZNavTabSample.xcodeproj 并运行项目。祝您享受编程!

如何使用

使用 MZNavTab 的最简单方法是在 MZTabViewController 类中使用初始化方法 - (instancetype)initWithTabBarItems:(NSArray *)tabBarItems itemViewControllers:(NSArray *)itemViewControllers 创建一个实例。

#import "MZTabViewController.h"
UITabBarItem * item1 = [[UITabBarItem alloc] initWithTitle:@"Tab1" image:[UIImage imageNamed:@"ico_tab_1"] tag:1];
UITabBarItem * item2 = [[UITabBarItem alloc] initWithTitle:@"Tab1" image:[UIImage imageNamed:@"ico_tab_2"] tag:2];

UIViewController * viewController1 = [[UIViewController alloc] init];
UIViewController * viewController2 = [[UIViewController alloc] init];
MZTabViewController * tabViewController = [[MZTabViewController alloc] initWithTabBarItems:@[item1, item2] itemViewControllers:@[viewController1, viewController2]];

MZNavTab 是灵活的,因此您可以使用以下方法使用它:

  1. 通过子类化 MZTabViewController 来构建您的标签栏
  2. 构建自己的标签控制器而不是使用 MZTabViewController 并在您的标签控制器中使用 MZNavTabItemController(阅读 MZTabViewController 中的代码,您就会知道如何使用它)。

安装

在您的应用程序中使用 MZNavTab 的最简单方法是使用 CocoaPods

  1. 将以下行添加到项目的 Podfile 文件中:pod 'MZNavTab'
  2. 从 Podfile 文件夹目录运行 pod install 命令。

或者,您可以将仓库 [email protected]:jaminzzhang/MZNavTab.git 克隆,并将文件夹 MZNavTab 中的源文件复制到您的项目文件夹中,然后将它们拖动到 Xcode 中的项目中。

要求

  • ARC
  • iOS 7.0 及以上