1

彼ら

storyBoardを使用してiOS5でアプリケーションを作成しています。StoryBoardはナビゲーションを簡単にするための素晴らしいものです。しかし、私はiOs5でのコーディングでいくつかの問題に直面しています。これが問題です。

まず、ウィットストーリーボードを使用してiOS 5で新しいプロジェクトを作成し、そのプロジェクトで3つの画面を作成します。ナビゲーションバーも使用したので、問題なく動作します。

そのアプリケーションの最初の画面では、1つのボタンを配置し、残りの2つの画面にも同じボタンを配置します。セグエを使用した順方向の接続と、プッシュの選択に成功しました。

ナビゲーションバーを使用せずに、3番目の画面から2番目の画面、2番目から1番目の画面に戻りたいと思います。

だから私は前進するために使用するのと同じように戻るために使用します(プッシュオプションを推測します)が、これが常にスタックに追加されるがいつでもポップしないことに気付いたとき、私はそのために以下のコードを使用しますが、それでも機能しません。

        fistClass *fc =[[fistClass alloc]init];
        [self.navigationController popToViewController:fc animated:YES];

これも機能していません..plsは事前に感謝を助けます

4

1 に答える 1

1

セグエには「リバース」機能はありません。代わりに prepareForSegue 関数にフックして、アクティブな ViewController をデリゲートとして新しい ViewController に渡す必要があります。次に、新しい ViewController をデリゲートのスタックからポップして、2 つ目のインスタンスを作成することなく、元の ViewController に戻します。

代わりにモーダル セグエ トランジションを使用したい場合は、同じデリゲート アプローチを使用し終わったらモーダルを削除できます。

于 2011-12-01T10:40:51.743 に答える