台风故事板与手动装配激活集成
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即可。
- 寻找另一种方法来处理您的生命周期需求。
我对台风有疑问。我想使用故事板集成,所以我在 plist 中设置了正确的故事板名称,并为故事板中的每个视图控制器定义了 'typhoonKey' 运行时参数。当我通过 plist 集成激活程序集时,它工作得很好。但我的问题是我现在想手动激活程序集,因为我必须先设置 MagicalRecord(我想将模型注入视图控制器,而该模型使用 MagicalRecord)。
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我调用的方法
TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];
但它不起作用。是否可以将台风故事板与手动激活的程序集结合使用?
您可以手动实例化 TyphoonStoryboard,如果您愿意,可以在程序集中为该故事板创建一个定义。从这里您可以从该情节提要中实例化一个视图控制器(可能是初始视图控制器),并且因为它的 TyphoonStoryboard
依赖项将被注入。
这种方法的缺点是 UIStateRestoration 无法按预期工作 - 这是导致我们开发引导 Typhoon 的 plist 集成样式的最初问题。
所以你可以:
- 手动实例化,只要不需要UIStateRestoration即可。
- 寻找另一种方法来处理您的生命周期需求。