皆さんこんにちは
私は初心者の ios プログラマーで、アプリのページを切り替える必要があるときに多くの疑問に直面しています。
「ページ」という用語は、画面全体をいくつかのウィジェット (ボタン、テキストボックス、テーブルなど) で埋める UIView を意味します。
私が読んだことを理解している限り、各ページは画面に相当するコンテンツである必要があるため、UIViewController を使用してこれらの各ページを管理する必要があります。
私のアプリは、多くのボタンを持つ ViewScroller で始まり、ユーザーがこれらのいずれかをクリックすると、新しいページが開きます。
最初のページは、ウィンドウの RootController に接続された UIView です。
これまでのところ、新しいページを開くために、子コントローラーを RootController に追加します。これは、RootController のビューの子としてのビューです。
RicLocaliController = [[RicercaLocaliViewController alloc] initWithNibName:@"RicercaLocaliViewController" bundle:nil];
[self addChildViewController:RicLocaliController];
[RicLocaliController didMoveToParentViewController:self];
[self.view addSubview:RicLocaliController.view];
RicLocaliController.view.frame = self.view.bounds;
ユーザーが「戻る」ボタンをクリックすると、子コントローラーと子ビューが削除されます。
この道をたどると、ビューを持つコントローラーの動的ツリーが得られます。
これまでのところ、問題は発生しておらず、アプリはツリーの 3 番目のレベルまで移動して戻ってくることができます。向きが変わっても、各ページは正しく動作します。
しかし、サブページごとに子コントローラーと子ビューを追加するのは適切ではないかもしれません。
スーパービューもこのイベントを管理するために何かを行うため、向きが変わったときに多くのページをネストすると、アプリの応答が遅くなる可能性があるのではないかと心配しています。
だから、私がやっていることは完全に無意味なのか、ページの変更を管理するためにナビゲーションコントローラーまたは他の方法を使用する必要があるのか どうか疑問に思っています。
残念ながら、私の上司はこの主題を十分に研究するための十分な時間を与えてくれないので、最新の機能の代わりに、フレームワークによって提供される最も標準的で単純なコンポーネントを使用して、最善の解決策に従うようアドバイスをお願いします.
私はこの主題に関する多くの Web ページを読みましたが、ページ間のナビゲーションを管理する方法がたくさんあるように思われ、これが私を混乱させます。
私は英語が下手で申し訳ありませんが、私は疲れていて、英語は私の母国語ではありません.