我遇到了Typhoon的问题。我想使用storyboard集成,因此我在plist中设置了storyboard的正确名称,并为storyboard中的每个视图控制器定义了'typhoonKey'运行时参数。当我通过plist集成激活程序集时,它工作得非常好。但我的问题是我想现在手动激活程序集,因为我必须首先设置MagicalRecord(我想注入模型来查看控制器,该模型使用MagicalRecord)。
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我打电话的方法
TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];
但它不起作用。可以将台风故事板集成与手动激活的组件一起使用吗?
答案 0 :(得分:1)
您可以手动实例化TyphoonStoryboard,如果您希望可以在程序集中为此故事板创建定义。从这里,您可以从该故事板中实例化一个视图控制器(可能是初始控制器),因为它将注入一个TyphoonStoryboard
依赖项。
这种方法的缺点是UIStateRestoration没有按预期工作 - 这是最初的问题导致我们开发了引发Typhoon的plist集成风格。
所以你可以: