2015-07-06 32 views
1

台风有问题。我想使用故事板集成,所以我在plist中设置了故事板的正确名称,并在故事板中为每个视图控制器定义了“typhoonKey”运行时参数。当我通过plist集成激活程序集时,它工作得非常好。但我的问题是,我想手动激活程序集,因为我必须先设置MagicalRecord(我想注入模型到视图控制器,并且该模型使用MagicalRecord)。台风故事板集成手动装配激活

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

方法我叫

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

,但它不工作。使用手动启动的组件可以使用台风故事板集成吗?

回答

1

您可以手动实例化TyphoonStoryboard,并且如果您希望可以在装配中为此故事板创建定义。从这里你可以实例化一个视图控制器(可能是最初的那个),并且因为它的一个TyphoonStoryboard依赖关系将被注入。

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

所以,你可以:

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

非常感谢:) – MichalMoskala