alibaba/BeeHive

通过URL跳转vc时参数设置错误

Opened this issue · 2 comments

BeeHive/BeeHive/BHRouter.m

Lines 401 to 407 in ff7aef5

if ([mClass conformsToProtocol:@protocol(BHServiceProtocol)] && protocol) {
obj = [[BHServiceManager sharedManager] createService:protocol];
} else {
obj = [[mClass alloc] init];
}
[obj setObject:obj forKey:finalParams];
BOOL isLast = pathComponents.count - 1 ? YES : NO;

finalParams为了初始化vc的属性,所以[obj setObject:obj forKey:finalParams];应该改成如下

      [finalParams enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, id  _Nonnull val, BOOL * _Nonnull stop) {
                        [obj setValue:val forKey:key];
                    }];

我OpenURL走到这一步就崩溃了