2011-07-03 9 views
-2

ビューコントローラ(ビューベースのアプリケーション)にテーブルビューがあります。ユーザが別のビューをロードする必要があるセルの1つを選択すると、コントローラーの問題ですが、それは5〜6時間と一緒に巨大な失敗を招いてしまいました(NavControllerをnavコントローラにpushしようとするとクラッシュします)。あるビューコントローラから別のビューコントローラに移動するにはどうしますか?私が選択したセル(列)の上に別のビューコントローラ(iphone)にビューから移動する方法

おかげ

編集を送信する必要が念頭に置いて:好奇心のために、私は、ナビゲーションベースのアプリケーションとして別のプロジェクトを作成しました。すべてが今働いています。

ありがとうございました。

+0

いくつかのコードを貼り付けることはできますか? –

+0

コードが追加されました。ありがとうございました – cisgreat

+0

クラッシュに直面している場合、これははるかに簡単で、はるかに良い結果をもたらします。 – Jim

答えて

1

UITableViewデリゲートメソッドdidSelectRowAtIndexを実装します。あなたはそれで終わったら、あなたのDetailViewController.mファイルで

- (void)tableView:(UITableView *)aTableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     DetailViewController *detailViewController = [[DetailViewController alloc] init]; 
     [detailViewController setData:[tableViewData objectAtIndex:[indexPath row]]]; 
     [[self navigationController] pushViewController:detailViewController animated:YES];  
     [detailViewController release]; 
} 

、単にスタックからそれをポップする

[self dismissModalViewControllerAnimated:YES]; 

を使用します。ここでは一例です。

+0

これはまさに私が以前に行ったことです。pushviewcontrollerを呼び出すとsigabrtがクラッシュします:( – cisgreat

+1

この時点でnavigationControllerを作成しましたか?そうでなければ、最初にそれを行う必要があります。あなたが持っているコードを編集する方法を見ることができます。 – PengOne

+0

はい私はそれを再作成しましたが、pushViewControllerはまったく動作しません – cisgreat

関連する問題