美文网首页
XTRouter 一个路由组件

XTRouter 一个路由组件

作者: TEASON | 来源:发表于2020-03-18 21:54 被阅读0次

    最近被历史悠久并且飞速变化的大前端深深吸引.
    借鉴了前端的思想实现了一个路由跳转组件.

    Native里面要跳转ViewController. 首先你得#import. 其次你得获取一个Classinstance, 在其次你得考虑传参, 考虑回调.
    我的目的是 将这几个方面 一步到位.

    Pod

    pod 'XTRouter'
    

    基于我的数据库组件 XTFMDB.

    // App Did launch
    // 需要先建立一个数据库. 参考项目中的范例
        NSString *yourDbPath = @".../your_DB_Name";
        [[XTFMDBBase sharedInstance] configureDBWithPath:yourDbPath];
    

    使用

    • 三种形式的注册路由 Class/Xib/Storyboard
    [XTRouter registVCFromClass:@"OneViewController"];
    [XTRouter registVCFromXib:@"TwoViewController"];
    [XTRouter registVCFromStoryboard:@"ThreeViewController" storyboardName:@"Main"];
    
    
    • 路由跳转
      可控制传参 / 跳转方式 / 回调
    [XTRouter jumpVC:@"OneViewController"
               param:@"{'a':'something blablabla'}"   
                 way:(XTRouterSkipWayPush)
         viewDidLoad:^{
         // do sth... 新的Controller加载后回调
    }];
    
    • vc参数接收
     id jsonStr = self.xt_param_jsonStr ;
    Model *m = [Model yy_modelWithJson:json];
    ...
    

    项目地址与Demo

    相关文章

      网友评论

          本文标题:XTRouter 一个路由组件

          本文链接:https://www.haomeiwen.com/subject/dlhhyhtx.html