0

私は、それぞれがUITableViewを開く6つのタブバー項目を持つTab Barアプリケーションを持っています。私はテーブル上の行の項目が選択されているときに詳細ビューコントローラを開く機能を持つ各テーブルを有効にしようとしています。UITableViewCellから新しいUIViewControllerにアクセス

例えば、最初のViewController(ViewController1.m)のために、私は私が この方法を使用しなければならない理解ViewController1.mのテーブルビューの各行を取得するために

DetailView1.xib 
DetailViewController1.h 
DetailViewController1.m 

を作成した:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

これは私のコードで、エラーや警告は発生しませんが、TableViewCellが選択されても何も起こりません。

DetailViewController1 *dvController = [[DetailViewController1 alloc] initWithNibName:@"DetailView1" bundle:[NSBundle mainBundle]]; 
[navController pushViewController:dvController animated:YES]; 
[dvController release]; 

これは、DetailView1.xibをロードしませんか?私はこれをTab Bar Application Template ...で作成しましたが、デフォルトではNavigationControllerがありません。 Interface Builderで何かが接続されていない可能性はありますか?

答えて

2

UINavigationControllerのインスタンスを含むように各タブを構成する必要があります。その中にビューコントローラの1つがネストされています。次にtableView:didSelectRowAtIndexPath:に、この例の2行目のコードを次のように変更したいと考えています。

[[self navigationController] pushViewController:dvController animated:YES]; 
関連する問題