ios - 台风 Storyboard问题

标签 ios typhoon

我正在尝试手动实例化 Initial viewControllers 并坚持下一步。

这是有效的:

-(TyphoonStoryboard *)storyboard {
    return [TyphoonDefinition withClass:[TyphoonStoryboard class] configuration:^(TyphoonDefinition* definition) {
        [definition useInitializer:@selector(storyboardWithName:factory:bundle:) parameters:^(TyphoonMethod *initializer) {
            [initializer injectParameterWith:@"Diary"];
            [initializer injectParameterWith:self];
            [initializer injectParameterWith:[NSBundle mainBundle]];
        }];

        definition.scope = TyphoonScopeSingleton;
}];
}

-(LADiaryMainViewController *)mainViewController {
    return [TyphoonDefinition withFactory:[self storyboard] selector:@selector(instantiateInitialViewController)];
}

这个不行:

-(TyphoonStoryboard *)storyboardWithName:(NSString *)name {
    return [TyphoonDefinition withClass:[TyphoonStoryboard class] configuration:^(TyphoonDefinition* definition) {
        [definition useInitializer:@selector(storyboardWithName:factory:bundle:) parameters:^(TyphoonMethod *initializer) {
            [initializer injectParameterWith:name];
            [initializer injectParameterWith:self];
            [initializer injectParameterWith:[NSBundle mainBundle]];
        }];
    }];
}

-(LADiaryMainViewController *)mainViewController {
    return [TyphoonDefinition withFactory:[self storyboardWithName:@"Diary"] selector:@selector(instantiateInitialViewController)];
}

第二种方法是崩溃:[__NSArrayM insertObject:atIndex:]: object cannot be nil

最佳答案

糟糕.. 抱歉,台风不支持带有运行时参数的工厂定义。但是..我们已经为您添加了该功能!

检查 Typhoon 3.1.9 版本,您的代码现在应该可以正常工作了。

关于ios - 台风 Storyboard问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759155/

相关文章:

ios - 使用台风,创建具有依赖性的类的子类的实例

objective-c - 台风:注入(inject) View Controller 提供程序

swift - 不同的测试装配

带有 Typhoon 的 IOS 应用程序启动速度太慢

ios - plist 有哪些类型?

iphone - 在简单计算器中记录输入数字的历史记录

ios - Jenkins/faSTLane - 没有找到本地代码签名身份

ios - Swift: 'NSLayoutFormatOptions' 没有名为 'Element' 的成员

ios - 将 4 个不同数组的内容按相同顺序排序

ios - Swift - 使用运行时参数的选择器的补丁定义