Skip to content

nil957/DJRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DJRouter

A simple Controller Router.Inspired by HHRouter.

Usage

Warm Up

Register route patterns to viewController. Better in AppDelegate.

[[DJRouter shared] registerRouter:Router_Second toControllerClass:[SecondViewController class]];

Exciting Time

Get viewController instance from route.

UIViewController *controller = [[DJRouter shared] matchController:Router_Second];
or Storyboard、xib:
UIViewController *controller = [[DJRouter shared] matchControllerWithStoryboardName:kMainStoryboard route:Router_Second];

Pass Params

Pass parameter is also supported, which will make things VERY flexible.

UIViewController *controller = [[DJRouter shared] matchController:Router_Second params:@{@"a":@"a",@"b":@"b"}];

Callback

Support controller reverse parameter callback.

[DJRouter shared].callback = ^(NSString * _Nonnull route, id  _Nullable params) {
     NSLog(@"route:%@, params:%@", route, params);
};

Installation

pod 'DJRouter', '~> 0.0.1'

License

DJRouter is available under the MIT license.

About

A simple controller router.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors