4

私は親ビューコントローラーと子ビューコントローラーを持っているので、
親ビューコントローラーは、アップルドキュメントが言ったコンテナコントローラーのようなもの
です。

[parentVC addChildViewController:childVC];
childVC.view.frame = SOMEFRAME;

しかし今、childVC は画面に表示されていません。
以下のコードを追加する必要がありますか?

[parentVC.view addSubview:childVC.view];//is a must? any code can replace?  

--
私が見ると、コンテナはコンテナです。childVC を追加したときに、そのビューはそれ自体を追加する必要がありますか、それとも何らかの方法でそれを行うことができますか?

UIWindow には「rootViewController」というプロパティがあり、設定すると新しいビューが自動的に追加されます。

アドバイスが必要です。ありがとうございます。

4

1 に答える 1

6

これは単純な制御の問題です。多くの場合、子ビュー コントローラーが必要ですが、そのビューは、コンテナー ビュー コントローラーの「最上位」ビュー プロパティの単なるサブビューではなく、サブビューの 1 つのサブビューです。

基本的に、フレームワークはユーザーが決定できるようにすることを選択し、含まれているビュー コントローラーのビューがその親ビュー コントローラーの第 1 世代の子孫でなければならないことを強制しません。それは完全にあなた次第です。ViewController と View の階層は、完全な世代パリティを持つ必要はありません。

于 2012-08-27T04:12:42.100 に答える