1

我有台风的问题。我想使用情节提要集成,因此我在 plist 中设置了情节提要的正确名称,并为情节提要中的每个视图控制器定义了“台风键”运行时参数。当我通过 plist 集成激活程序集时,它工作得很好。但我的问题是我现在想手动激活程序集,因为我必须先设置 MagicalRecord(我想将模型注入视图控制器,并且该模型使用 MagicalRecord)。

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

我调用的方法

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

但它不起作用。是否可以将台风故事板集成与手动激活的程序集结合使用?

4

1 回答 1

1

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

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

所以你可以:

  • 手动实例化,只要不需要 UIStateRestoration。
  • 寻找另一种方法来处理您的生命周期要求。
于 2015-07-06T08:45:37.143 回答