JKRouter 0.4.7

JKRouter 0.4.7

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2020年8月

jack 维护。



JKRouter 0.4.7

JKRouter

CI Status Version License Platform

示例

要运行示例项目,首先克隆仓库,然后在示例目录中运行 pod install

要求

安装

JKRouter 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "JKRouter"

作者

HHL110120, [email protected]

QQ 联系我们群组

如果您使用 QQ,可以使用这个二维码与我们联系

许可证

JKRouter 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。

指南

您可以使用 pod,按照以下步骤进行

配置 JKRouter

 [JKRouter configWithRouterFiles:@[@"modules.json",@"modules123.json"]];

配置根视图控制器

不要使用 TabBarViewController

JKViewController *vc = [JKViewController new];
self.window.rootViewController = vc;

如果使用 TabBarViewController

步骤1

self.rootTabBarController = [[RootTabbarViewController alloc] init];

UINavigationController *naVC = [[UINavigationController alloc] initWithRootViewController: self.rootTabBarController];
self.window.rootViewController = naVC;

步骤2 重写 tabBarViewController 中的 viewWillAppear

- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];

}

使用 viewController className 打开指定的 ViewController

 [JKRouter open:@"JKAViewController"];

使用您自定义的协议,例如 "jkpp"

步骤1

在 JKRouterExtension+Jack.m 文件中

+ (NSArray *)urlSchemes{

return @[@"http",@"https",@"jkpp"];
}

步骤2

 [JKRouter URLOpen:@"jkpp://jackApp:10001"];
 [JKRouter URLOpen:@"jkpp://jackApp:10002?testContent=Hi, I'm Jack"];
 [JKRouter URLOpen:@"jkpp://jackApp:10004/abc/mn/qq"];

使用特殊转换动画

step1

在目标ViewController中

- (RouterTransformVCStyle)jkRouterTransformStyle{
return RouterTransformVCStyleOther;
}

step2

在函数中配置动画

- (void)jkRouterSpecialTransformWithNaVC:(UINavigationController *)naVC{
UIViewController *vc = naVC.topViewController;
vc.navigationController.delegate = self;

[naVC pushViewController:self animated:YES];
}

使用访问判断

如果您的应用页面有访问判断,请在目标ViewController中遵循下一步

+ (BOOL)validateTheAccessToOpen{
//with the judment code
return YES;
}

+ (void)handleNoAccessToOpen{

//do the action if has no access
}