JKRouter
示例
要运行示例项目,首先克隆仓库,然后在示例目录中运行 pod install
。
要求
安装
JKRouter 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "JKRouter"
作者
HHL110120, [email protected]
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
}