最近被历史悠久并且飞速变化的大前端深深吸引.
借鉴了前端的思想实现了一个路由跳转组件.
Native
里面要跳转ViewController
. 首先你得#import
. 其次你得获取一个Class
的instance
, 在其次你得考虑传参
, 考虑回调
.
我的目的是 将这几个方面 一步到位.
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];
...