2012-03-02 8 views
0

ログインビューコントローラがナビゲーションコントローラに組み込まれています。そこからメインビューコントローラにプッシュセグを付けることができました。 ログインビューコントローラは、ユーザーがサインアップする必要がある場合は、サインアップビューコントローラにプッシュセグをリンクします。 ユーザーがサインアップを完了したら、メイン画面に直接行き、ログイン画面に戻ってはなりません。私はサインアップの代理人からメインビューに私を連れて行くセグを発射することでそれを行うことができます。 しかし、今問題は、メインの戻るボタンは、私が望むようにログインするのではなく、サインアップに戻ることです。私はここで何が欠けていますか?IOS 5:「戻る」ボタンを別の表示にする

だから基本的に私がしたい:SのLは、バックM(Lをスキップ)、LとS - バック

L.

へ> M、Mはありがとうございます。

答えて

0

状況このタイプの

を私はストーリーボード/ seguesを使用していないので、私は具体的なソリューションを提供することが難しいのですが...、あなたはおそらく本当にあなたが提案するデザインを望んでいません。それはユーザーにとって混乱します。私が先に進むと、がすぐ前のビューに戻ることを期待しています。あなたが提案するものは、ナビゲーションスタックの私の精神的モデルを破壊します。

もっと良い解決策は、ログインとメインビューコントローラの間にプッシュ関係を維持することです。 珍しい場合は(1回限りであるため)サインアップの条件は、サインアップビューコントローラーをモーダルで表示します。モーダルビューコントローラのプレゼンテーションには理想的な使い方で、ナビゲーションスタックを変更する必要はなく、簡単な操作でナビゲーションの精神モデルと一貫性のあるフォワードバック動作を実現します。

は(あなたがユーザーのために物事が超簡単にしたい場合は、自動的にすぐにモーダルサインアップビューコントローラが却下されるとスタックにメインビューコントローラをプッシュします。)

+0

ありがとう、コンラッド。私はそのモーダルを使って行くつもりです。私はそれについても考えましたが、私はそれがよりクリーンなので、すべてを「プッシュ」にしておきたいと思っていました。 – mike

0

あなたが何をしたいuse an unwind Segueですログイン後メインビューに戻ります。そうすれば、ログインビューはナビゲーションスタックにはもうありません。また、戻るボタンはもう一度それをトリガーしません。

関連する問題