2

私はUIViewControllerXIBで構築しています。この XIB には、他のビュー コントローラーから他UIViewのビューを配置するプレースホルダー (XIB 内のオブジェクト) があります。(ちなみに、これらのビューをプレースホルダーなしで直接追加することもできます)

私はコンテナ ビュー コントローラを作成していませんUINavigationController。これは単なる「通常の」View Controller です。たとえば、ビューに「Facebook」のロゴとカウンターの小さなサブビューがあるとします。この「facebook ビュー」は、「Facebook ビュー」がタッチされたときに呼び出される別のビュー コントローラーにアタッチされます。したがって、「Facebook コントローラー」は間違いなく@property「メイン」ビュー コントローラーである必要があります。

この状況で、本当にaddChildViewController:すべてのメカニズムを使用する必要がありますか? それともいいえ?

ありがとう!

4

3 に答える 3

2

はい、そうすべきです。そうすることで、含まれているビュー コントローラーは適切なビュー コントローラーのライフサイクル イベントを子ビュー コントローラーに送信します。

コンテナView Controllerを構築していないと言いますが、そうです。別のビュー コントローラーのビューを別のビュー コントローラーに追加することは、コンテナー ビュー コントローラーの定義です。

UIViewControllerメソッド呼び出しの適切な順序については、ドキュメントの「コンテナー ビュー コントローラーの実装」セクションを参照してください。を呼び出すだけではありませんaddChildViewController

于 2015-04-30T17:23:09.517 に答える
0

Insider ViewController をインスタンス化し、そのビュー (myInsiderViewController.view) をメインの viewController に追加するだけです。

[mainViewController.view addSubView:myInsiderViewController.view];
于 2015-04-30T17:18:50.033 に答える