1.创建路由配置类 HZSSchemeConfig 继承自NSObject
.h类示例
/*设置 * 无参数 */ UIKIT_EXTERN NSString *const kHZSSettingViewController;
.m类示例
NSString *const kHZSSettingViewController = @"HZS://native/HZSSettingViewController";
2.在需要跳转的类中,将路由注册到路由表中
+ (void)load { [MGJRouter registerURLPattern:kHZSSettingViewController toHandler:^(NSDictionary *routerParameters) { HZSSettingViewController *vc = [[HZSSettingViewController alloc] init]; [[UIViewController currentNavigationController] pushViewController:vc animated:YES]; }]; }
3.A类跳转到设置页面 HZSSettingViewController ,并传值 name:zhangsan
[MGJRouter openURL:kHZSSettingViewController withUserInfo:@{@"name":@"zhangsan"} completion:^(id result) {
}];
设置页面,registerURLPattern 方法里可以获取传进来的数据
NSDictionary *userInfo = routerParameters[MGJRouterParameterUserInfo];
4.设置页面 HZSSettingViewController 回传数据到A类,传字符串 1
HZSSettingViewController 类
@property (nonatomic, copy) void (^attentionBlock)(NSString *attentionStatus);
设置页面,registerURLPattern 方法里设置回调
vc.attentionBlock = routerParameters[MGJRouterParameterCompletion];
在需要传值的地方
if (self.attentionBlock) { self.attentionBlock(@"1"); }
原文:https://www.cnblogs.com/huangzs/p/14448207.html