1.把MGJRouter文件夹拖入项目中
2.新建一个NSObject类,在load方法里注册路由代码
+(void)load{
//普通跳转
[MGJRouter registerURLPattern:@"LBW://News/detailVC" toHandler:^(NSDictionary *routerParameters) {
UINavigationController *navigationVC = routerParameters[MGJRouterParameterUserInfo][@"navigationVC"];
CZDetailViewCtroller *vc = [[CZDetailViewCtroller alloc] init];
[navigationVC pushViewController:vc animated:YES];
}];
//带参数的
[MGJRouter registerURLPattern:@"LBW://Home/HomeVC" toHandler:^(NSDictionary *routerParameters) {
UINavigationController *navigationVC = routerParameters[MGJRouterParameterUserInfo][@"navigationVC"];
NSString *titleText = routerParameters[MGJRouterParameterUserInfo][@"text"];
NSString *index = routerParameters[MGJRouterParameterUserInfo][@"index"];
CZHomeViewController *vc = [[CZHomeViewController alloc] init];
vc.title = titleText;
vc.index = index;
[navigationVC pushViewController:vc animated:YES];
}];
}
3.在需要跳转的地方调用openURL
//路由跳转模式
[MGJRouter openURL:@"LBW://Home/HomeVC" withUserInfo:@{@"navigationVC" : self.navigationController,
@"text": self.titleArr[index],
@"index": [NSString stringWithFormat:@"%ld",index]} completion:nil];