0

この問題は説明が少し難しいです。私は自分自身を明確にすることを願って、最善を尽くします。

3 つのビュー コントローラーがあります。それらを「View1」、「View2」、「View3」と呼びましょう。ビューの上部には、同じ名前の 3 つのボタンがあります。各ボタンは、それぞれのビューをモーダルに表示します。これは、ストーリーボードで、View2 ボタンを View2 コントローラーに、View3 ボタンを View3 コントローラーに、Ctrl キーを押しながらドラッグするだけで簡単に実行できました。ビュー 1 は開始コントローラーなので、そのボタンはどこにも接続されていません。

View1 から View2 と View3 に移動するには、これらのボタンをタップします。

View2 と View3 では、View1 ボタンをタップすると、モーダル ビュー コントローラーを閉じて、View1 に戻ります。

View2 から View3 に移動するために、View3 ボタンを View3 コントローラーにも接続しました。

ここで、View1 から View 3 に移動して View1 ボタンをタップすると、View1 に戻ります。これは正しいことです。しかし、View3 から View2 をタップすると、View1 に戻りますが、これは正しくありません。

私はこのことに行き詰まっており、解決策を見つけることができません。私は自分自身を明確にし、誰かが助けてくれることを願っています. ありがとう。

編集:いくつかの画像を追加します。左から右に、View1、View2、および View3 コントローラーが表示されます。View1 はルート コントローラではなく、別のコントローラからのものです。表示される 2 つのコードは、それぞれ View2 コントローラーと View3 コントローラーからのものです。

絵コンテ

View2 コード

View3 コード

4

1 に答える 1

0

ビューの階層を理解していないと、役に立ちません。あなたの1つのView ControllerはあなたのルートView Controllerであると推測できます。それがあなたがそれに戻る理由です。

  • あなたの階層は何ですか?
  • 3 つのビューをどこで却下しますか。

そして最後に -

あなたのシナリオには UISCrollView の方が適しているようです。UISCrollView を作成し、View Controller のビューをそれに追加するだけです。次に、各コントローラーにボタン付きのツールバーを配置し、ボタンがタップされたときにスクロールビューをプログラムで各ビューにスライドさせます。

さらに麻が必要な場合は、喜んでお手伝いします.

シャニ

于 2012-07-14T16:00:41.723 に答える