YJRouterManagerOC 0.0.1

YJRouterManagerOC 0.0.1

测试已测试
语言的语言 Obj-CObjective C
许可协议 MIT
发布日期最后发布日期2017 年 8 月

houmanager 维护。



  • 作者
  • houmanager

YJRouterManagerDemo

效果

使用方法

在 AppDelegate 中初始化注册

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

    // 初始化路由器
    [[YJRouterManager sharedInstance] registerMainScheme:nil keyWindow:self.window];

    // 其他设置...

    [self.window makeKeyAndVisible];
return YES;
}

在 YJRouterManagerConfig.plist 中配置映射关系 或者 在控制器中手动注册

PLIST 方式

控制器注册方式
+ (void)load{
    [YJRouterManager registerRouterCode:@"R1101" customInitBlock:nil];
}

Push 方式

/**
push 方式打开

@param url 路由url 比如: "yj://1101?id=2001"
@param parameter 参数字典
@param navigationController 导航控制器 如果是nil, 默认当前导航 并不是present的导航
@param complete 初始化完成的回调
*/
+ (void)pushViewControllerUrl:(NSString *)url parameter:(NSDictionary *)parameter navigationController:(UINavigationController *)navigationController complete:(YJViewControllerCreatedBlock)complete;

Present 方式

/**
present 方式打开

@param url 路由url 比如: "yj://1101?id=2001"
@param parameter 参数字典
@param showType 显示类型 带导航还是不带
@param sourceViewController 起始控制器 如果是nil 默认是window根控制器
@param packingNavigationBlock 包装导航方法
@param complete 初始化完成的回调
*/
+ (void)presentViewControllerUrl:(NSString *)url parameter:(NSDictionary *)parameter showType:(YJRouterShowType)showType sourceViewController:(UIViewController *)sourceViewController packingNavigationBlock:(YJPackingNavigationBlock)packingNavigationBlock complete:(YJViewControllerCreatedBlock)complete

许可协议

此代码根据 MIT 许可证 的条款和条件分发。