0

UITabbarControllerにタブA、B、Cがあるとしましょう。

ユーザーがタブAからタブCに移動すると、タブCのnavigationControllerは、1)pushViewController = new view;を使用して、その上に新しいビューをプッシュします。または2)addSubView(新しいビュー)

その後、ユーザーがタブCを離れたときに、タブAまたはBに移動します。その後、ユーザーがタブCに戻った場合、タブCに表示されるビューはどれですか。上記の2つの異なる状況に基づく結果は何ですか?

4

2 に答える 2

2

サブビューの追加は、現在のビューにサブビューを追加するために使用されるため、どちらの場合も同じビューが表示されますが、AddSubViewを使用して「新しいビュー」ビューコントローラーを追加すると、この場合、コントロールは.mに移動しません。新しいビューのファイルであり、「新しいビュー」の.hおよび.mファイルを使用して「新しいビュー」のUIControlsと対話することはできません。

たとえば、UIButtonまたはUITextFieldを使用して「新しいビュー」で何かを実行する場合は、「新しいビュー」を追加したビューコントローラの.hおよび.mファイルにそのコードを記述する必要があります。サブビュー。

于 2012-11-16T07:21:11.403 に答える
1

私のように、タブごとに個別のナビゲーションコントローラーがあるとすると、ユーザーがタブCに戻った後、どちらの場合も新しいビューが表示されます。ユーザーがタブCのタブにもう一度触れた場合は、ナビゲーションが表示されます。コントローラは、プッシュされたビュー(またはそれぞれのコントローラ)をスタックの最初のビューにプルバックします。これはケース1)にのみ適用されます。ケース2)では何も起こりません。

于 2012-11-16T08:04:36.423 に答える