2011-02-10 6 views
1

私はすべてのセルに詳細があるメインTableViewを持つアプリケーションを作っています。セルをクリックするとそのセルのDetailViewに詳細が表示されます。 DetailViewにはnextとprevのボタンがあり、メインのTableViewに戻らずに次のセル情報に進むことができます。 DetailViewのBackボタンをクリックすると、いつでもメインのTableViewが表示されるはずです。それを行う方法はありますか?戻るボタンをクリックするとDetailViewからmain TableViewに移動できますか?

私は私の問題をよく説明しなかったと思います。メインのTableViewセルにアイテムがあります。それをクリックするとすべてのセルが詳細ビューを作成します。すべての詳細ビューには次と前のボタンがありますので、メインテーブルビューに戻らずに次の項目の詳細を確認することができます。詳細ビューごとに戻るボタンがあります。たとえば、3番目のセルをクリックして詳細を表示した場合などです。次のボタンを使って4番目のアイテムの詳細に行きました。今すぐ戻るボタンをクリックするとメインテーブルビューではなく第3ビューの詳細に戻ります。私はバックのボタンをクリックするたびにメインテーブルビューに戻りたいと思う。それは問題です。 uは戻るボタンを使用せずに、この貫通

 [self.navigationController popViewController:YES]; 

によってこれを行うことができます

答えて

2

秒。 uは、セルdetailviewをクリックしたとき、それは背面図

+0

私は私の問題をうまく説明していないと思います。メインのTableViewセルにアイテムがあります。それをクリックするとすべてのセルが詳細ビューを作成します。すべての詳細ビューには次と前のボタンがありますので、メインテーブルビューに戻らずに次の項目の詳細を確認することができます。詳細ビューごとに戻るボタンがあります。たとえば、3番目のセルをクリックして詳細を表示した場合などです。次のボタンを使って4番目のアイテムの詳細に行きました。今すぐ戻るボタンをクリックするとメインテーブルビューではなく第3ビューの詳細に戻ります。私はバックのボタンをクリックするたびにメインテーブルビューに戻りたいと思う。それは問題です。 – Piscean

+0

Uは、popToRootViewController、 – Splendid

+0

を使用することができます。そうでなければ、ボタン – Splendid

1

へ行くあなたは、このようdetailviewをプッシュしようとしたことがあり:

YourDetailView * detailView = [[YourDetailViewのalloc]のinit];

[self.navigationController pushViewController:detailView animated:YES];

[detailView release];

+0

私は私の問題をよく説明しなかったと思う。メインのTableViewセルにアイテムがあります。それをクリックするとすべてのセルが詳細ビューを作成します。すべての詳細ビューには次と前のボタンがありますので、メインテーブルビューに戻らずに次の項目の詳細を確認することができます。詳細ビューごとに戻るボタンがあります。たとえば、3番目のセルをクリックして詳細を表示した場合などです。次のボタンを使って4番目のアイテムの詳細に行きました。今すぐ戻るボタンをクリックするとメインテーブルビューではなく第3ビューの詳細に戻ります。私はバックのボタンをクリックするたびにメインテーブルビューに戻りたいと思う。それは問題です。 – Piscean

+0

Hmm。次/前のボタンをクリックするたびに、新しいViewControllerを押していますか? TableViewの後に表示される最初の詳細ビューで戻るボタンをクリックするとどうなりますか? – Elias

+0

yup私は次/前をクリックするたびに新しいView Controllerを押す。最初の詳細ビューで戻るボタンをクリックすると、ルートビューに移動します。 – Piscean

2

メインビューは、この

[self.navigationController popToRootViewControllerAnimated:YES]を使用して、ルートと呼ばれています。

+0

私はこのコードでボタンを作成しています:UIBarButtonItem * tempButtonItem = [[[UIBarButtonItem alloc] init] autorelease]; \t tempButtonItem.title = @ "Back";どのように私はそれをクリックするたびにこの文を実行することができます:[self.navigationController popToRootViewControllerAnimated:YES]; – Piscean

+0

[tempButtonItem addTarget:自己アクション:@selector(goBackToMainView)forControlEvents:UIControlEventTouchUpInside]; goBackToMainViewという名前の関数を記述します。これには、[self.navigationController popToRootViewControllerAnimated:YES]と書かれています。 – kthorat

+0

- (void)goBackToMainView { \t [self.navigationController popToRootViewControllerAnimated:YES]; }私はこの関数をDetailViewController.mで作成し、DetailViewController.hで定義しました。次に、[tempButtonItem addTarget:自己アクション:@ Selector(goBackToMainView)forControlEvents:UIControlEventTouchUpInside];私はそのバックボタンを作成しています。私は警告を受け取りました: 'UIBarButtonItem'が '-addTarget:action:forControlEvents:'に応答しない可能性があります。 ' – Piscean

関連する問題