将新API与TyphoonAssemblyActivator
接口一起使用后,我希望实例化位于UIViewController
内的UIStoryBoard
,但它错过了factory
实例。
我该怎么做?
答案 0 :(得分:1)
TyphoonAssemblyActivator
对于在库中或遗留应用程序中的某个地方引导Typhoon非常有用。对于完全使用Typhoon的应用程序,最好使用plist integration。
只需在应用的plist文件中添加TyphoonAssembly
类的名称,并可选择注入AppDelegate类。做完这个:
如果出于某种原因你想要手动创建一个TyphoonStoryboard,你可以在程序集中为一个创建一个定义:
- (UIStoryboard*)storyboard
{
return [TyphoonDefinition withClass:[TyphoonStoryboard class]
configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(storyboardWithName:factory:bundle:)
parameters:^(TyphoonMethod *initializer) {
[initializer injectParameterWith:@"StoryboardName"];
[initializer injectParameterWith:self];
[initializer injectParameterWith:[NSBundle mainBundle]];
}];
}];
}