首页 > 其他 > 详细

MGJRouter实践总结

时间:2021-02-25 18:07:33      阅读:29      评论:0      收藏:0      [点我收藏+]

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");
    }

 

MGJRouter实践总结

原文:https://www.cnblogs.com/huangzs/p/14448207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!