使用带有接口的新 API 后TyphoonAssemblyActivator
,我想实例化UIViewController
位于 a 中的 a UIStoryBoard
,但它错过了factory
实例。
我该怎么做?
使用带有接口的新 API 后TyphoonAssemblyActivator
,我想实例化UIViewController
位于 a 中的 a UIStoryBoard
,但它错过了factory
实例。
我该怎么做?
TyphoonAssemblyActivator
对于在库中或遗留应用程序中的某个位置引导 Typhoon 很有用。对于完全由 Typhoon 驱动的应用程序,最好使用plist 集成。
只需TyphoonAssembly
在应用的 plist 文件中添加类的名称,并可选择注入您的 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]];
}];
}];
}