我在我的应用程序中使用了StoryBoard.当我第一次开始整合Typhoon时,我在plist中列出了Assemblies,如下所示:
<key>TyphoonInitialAssemblies</key>
<array>
<string>ApplicationAssembly</string>
<string>CoreComponents</string>
</array>
Run Code Online (Sandbox Code Playgroud)
当我注入AppDelegate时,这很好用.
现在,如果我需要注入不同的视图控制器,看来我不得不删除UILaunchStoryboardName,并UIMainStoryboardFile从应用程序的plist文件,并使用TyphoonStoryboard像这样:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSString *storyboardName = ...
TyphoonComponentFactory *factory = ...
TyphoonStoryboard *storyboard = [TyphoonStoryboard
storyboardWithName:storyboardName factory:factory bundle:nil];
self.window = ...
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但是,我很困惑我获得的地方TyphoonComponentFactory.既然我已经在plist中列出了程序集,我可以以某种方式使用它吗?
typhoon ×1