ストーリーボードを使用してビュー コントローラーの作成を制御するにはどうすればよいですか? ここでカプセル化の利点とシングルトンの問題について読んだ後、Ive は自分のコードをリファクタリングしました。ファクトリを使用して vc をインスタンス化し、依存関係を提供します。しかし、今はストーリーボードを使いたいと思っています。ストーリーボードでファクトリ メソッドを呼び出す方法はありますか? 現在、子View Controllerをインスタンス化する必要がある場合、次のようなコードがあります。
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;
}