DJRouter
一个简单的控制器路由器。受HHRouter的启发。
使用方法
预热
将路由模式注册到viewController中。在AppDelegate中使用更好。
[[DJRouter shared] registerRouter:Router_Second toControllerClass:[SecondViewController class]];
激动人心的时刻
从路由中获取viewController实例。
UIViewController *controller = [[DJRouter shared] matchController:Router_Second];
or Storyboard、xib:
UIViewController *controller = [[DJRouter shared] matchControllerWithStoryboardName:kMainStoryboard route:Router_Second];
传递参数
支持传递参数,这将使事物变得更加灵活。
UIViewController *controller = [[DJRouter shared] matchController:Router_Second params:@{@"a":@"a",@"b":@"b"}];
回调
支持控制器的反向参数回调。
[DJRouter shared].callback = ^(NSString * _Nonnull route, id _Nullable params) {
NSLog(@"route:%@, params:%@", route, params);
};
许可
DJRouter 在 MIT 许可下可用。