0

私のアプリケーションには、ViewController1 と ViewController2 の 2 つのビュー コントローラーがあります。要件によると、ViewController1 に ViewController2 をプッシュする必要があります。ViewController2 には、ViewController1 を再度プッシュするリンクがあるため、このプッシュのプロセスが続行されます。今私の質問は、ユーザーのアクセシビリティに応じて、このようにView Controllerをプッシュする良い習慣ですか?

前もって感謝します!

4

2 に答える 2

0

ユーザーが戻りたいと感じた場合、ユーザーがビューをプッシュした回数だけ戻り続ける必要があるため、ビューを重ねてプッシュし続けることはお勧めできません。

次の 2 つのいずれかを試すことができます。

  • view1 で view2 をプッシュし、view1 から view2 をポップするか、
  • ロジックが許せば、view1 にサブビュー view2 を追加し、スーパービュー view2 から削除します。しかし、私は最初のステップの方が良いと思います。
于 2013-01-21T07:49:45.077 に答える
0

ビュー コントローラーの階層が破損する可能性があるため、お勧めできません。有望な見込みがある場合は、次のいずれかを行います。

  • ナビゲーション コントローラーに vc2 をポップさせ、vc1 / vc1 をモーダル ビュー コントローラー vc2 に表示させます。

また

  • ナビゲーション コントローラーの代わりに、独自のカスタマイズされた UIViewController コンテインメントを使用して、vc1 がプッシュされたかのように vc2 からのポップがアニメーション化されるようにします。
于 2013-01-21T09:01:53.193 に答える