如何使用情节提要控制视图控制器的创建?在阅读了关于封装的好处和单例的问题之后,我重构了我的代码。我使用工厂来实例化我的 vc 并为它们提供依赖项。但现在我想使用故事板。有没有办法让故事板调用工厂方法?目前,当我需要实例化一个子视图控制器时,我有这样的代码:
UIViewController *vc = [self.factory buildChildViewController];
在工厂方法中,所有依赖项都得到了处理:
- (UIViewController*) buildChildViewController {
ChildViewController *cvc = [[ChildViewController alloc] initWithNibName:nil bundle:nil];
[cvc setDatabase:self.database];
[cvc setQuery:[self buildSomeQuery:cvc]];
return cvc;
}