1

メインビュー(コントローラー付き)にいくつかのビュー(それぞれが独自のコントローラーを持つ)を追加する必要があります。私はMVCに従っています。これらのサブビューを追加するコードは、ビュー クラスまたはコントローラー クラスで記述すべきですか? また、どのような方法が適切か、

MyViewController1 *myViewController1 = [[MyViewController1 alloc] init];
[myMainViewController.view addSubview:myViewController1.view];

それとも、他の方法ですか?

別のオプション - コンテナー ビュー コントローラー (addChildViewControllerメソッドあり) がありますが、これは管理が難しいため、簡単な方法が必要です。

4

2 に答える 2

0

絶対的な最善の方法は、機能に応じて ViewControllers を維持することです (たとえば、1 つがdashboardView1 つになる可能性がありますsettingsView)。あるView Controllerから別のView Controllerに移動するときは、を使用しますnavigationController

私が従う慣行は、アプリの起動時に 1 つを宣言navigationControllerappDelegate、これを再利用し続けることです。例 -

YourAppDelegate *delegate=(YourAppDelegate *)[[UIApplication sharedApplication] delegate];
MyViewController1 *myVC = [[ FLOHome alloc ]initWithNibName:@"MyViewController1" bundle:[NSBundle mainBundle]];
[delegate.navigationController pushViewController:myVC animated:NO];

これは、viewController を扱うときの絶対的な最善の方法です。navigationControllerメモリ管理、ビューをキャッシュしてスナッピーにするなど、多くのものを処理します。ビューコントローラーを終了するときに、ビューコントローラーをプッシュしてポップし続けることができます...

于 2013-01-29T05:56:13.370 に答える
0

ビュー コントローラーを別のビュー コントローラーのビューに追加する場合は、コンテナー コンテインメントを使用する必要があります。コンテナー ビューを使用して、IB でそれを行うことができます。これにより、コードでカスタム コンテナー コントローラーを作成するよりも簡単になります。

于 2013-01-29T05:54:02.387 に答える