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

Typhoon storyboard integration with manual assembly activation

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

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

我调用的方法

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

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

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

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

所以你可以:

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