インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivatorをインスタンス化したいのですが、インスタンスがありません。UIViewControllerUIStoryBoardfactory
どうすればいいですか?
インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivatorをインスタンス化したいのですが、インスタンスがありません。UIViewControllerUIStoryBoardfactory
どうすればいいですか?
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]];
}];
}];
}