2011-07-15 7 views
0
私はこの質問のためのコードを表示することはできません

申し訳ありません - それは私がデータの配列(オブジェクト1、オブジェクト2、オブジェクト3など)を持っている。..次のボタンで新しいViewControllerをプッシュしますか?

を説明するためにかなり簡単でなければなりません...私は、これらのオブジェクトを示しています1つのテーブルビューを持っています(object1.title、object2.titleなど)をクリックすると、そのオブジェクトの詳細を表示するビューコントローラが表示されます。さて、むしろ各詳細ビューに戻る押す必要があるよりも、私は、詳細ページで[次へ]ボタンをつけたいのですが...

私は簡単しかし、それはチェーンで終わってしまう、新しいコントローラをプッシュすることができます:

一覧表示 - > Detailview1 - > Detailview2、など。スタックまで戻って通過する。..苦痛だろう

は、親ビューコントローラを容易に変更/削除またはこのない最良の方法であることができますそれ?

乾杯。

+0

にこれを追加します。 ???? – Splendid

+0

私は前方に行きたいです。つまり、各詳細ページに次のボタンがあります。これは、次の詳細ページのスタックに別のビューを「プッシュ」しますが、親を変更して前の詳細ページにはなりません。リストビュー - > detailview1 ...を押して次にdetailview2を表示します。戻るボタンはdetailview1ではなくListviewに戻ります。それは理にかなっていますか? – dotbill

+0

デフォルトでは、ナビゲーションコントローラの戻るボタンは元に戻ります。次のボタンは、戻るボタンの場所に配置され、次に進む必要があります。右? – Splendid

答えて

0

いつでもスタック内の特定のインデックスにポップバックすることができます。だから、親に戻るポップバックボタンを持つことができます。ユーザーが詳細ビューコントローラーに戻る必要がある本当の理由がない場合は、setViewControllers:animated:を使用してスタックを新しいスタックに置き換えてコントローラーをスワップできます.UINavigationControllerのドキュメントを参照して、可能なものを見てください。

+0

良い点は、2番目のコントローラからスタックの最後の1に移動してポップすることもできますか? – Mat

0

このコードは、ビューコントロールをビューから「ポップ」するため、ビューの上に別のビューをオーバーレイするのではなく、ビューコントロールを削除します。私はあなたの代わりに戻って次のクリックしたとき、前方横断したいと考えているあなたのボタンアクション

[self.navigationController popViewControllerAnimated:YES]; 
関連する問題