台风故事板与手动装配激活集成

时间:2015-07-06 08:17:05

标签: ios objective-c typhoon

我遇到了Typhoon的问题。我想使用storyboard集成,因此我在plist中设置了storyboard的正确名称,并为storyboard中的每个视图控制器定义了'typhoonKey'运行时参数。当我通过plist集成激活程序集时,它工作得非常好。但我的问题是我想现在手动激活程序集,因为我必须首先设置MagicalRecord(我想注入模型来查看控制器,该模型使用MagicalRecord)。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我打电话的方法

TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];

但它不起作用。可以将台风故事板集成与手动激活的组件一起使用吗?

1 个答案:

答案 0 :(得分:1)

您可以手动实例化TyphoonStoryboard,如果您希望可以在程序集中为此故事板创建定义。从这里,您可以从该故事板中实例化一个视图控制器(可能是初始控制器),因为它将注入一个TyphoonStoryboard依赖项。

这种方法的缺点是UIStateRestoration没有按预期工作 - 这是最初的问题导致我们开发了引发Typhoon的plist集成风格。

所以你可以:

  • 手动实例化,只要您不需要UIStateRestoration。
  • 寻找另一种方法来处理您的生命周期要求。