【发布时间】:2014-10-22 11:25:23
【问题描述】:
我在我的应用程序中使用 StoryBoard。当我第一次开始集成 Typhoon 时,我在 plist 中列出了组件,如下所示:
<key>TyphoonInitialAssemblies</key>
<array>
<string>ApplicationAssembly</string>
<string>CoreComponents</string>
</array>
当我注入 AppDelegate 时,这工作得很好。
现在,如果我需要注入各种视图控制器,看来我必须从应用程序 plist 文件中删除 UILaunchStoryboardName 和 UIMainStoryboardFile,并像这样使用 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;
}
但是,我对获得TyphoonComponentFactory 的位置感到困惑。由于我已经在 plist 中列出了程序集,我可以以某种方式使用它吗?
【问题讨论】:
-
查看 Aleksey 的回答。只要使用 plist 集成,整个应用程序中的故事板将是一个 TyphoonStoryboard,它已经与匹配 plist 中的程序集的 TyphoonComponentFactory 关联。
-
对不起。用户指南中的 TyphoonStoryboards 文档具有误导性。这已得到纠正。
标签: typhoon