0

私のアプリケーションのテーブルビューを表示するナビゲーションビューコントローラがありますが、テーブルのエントリをタップすると新しいビューに移動することができません。新しいビューを親ビューの要素にリンクするにはどうすればよいですか?ナビゲーションコントローラの表示処理

答えて

1

あなたはnavigation view controllerですか?

ナビゲーションコントローラまたはビューコントローラがあります。

ナビゲーションコントローラには、ビューコントローラのスタックがあり、それらの間にプッシュ/ポップがあります。

あなたの質問に関しては、テーブルビューのデリゲートをselfと定義する必要があります。 UITableViewControllerをサブクラス化する場合は、これについて心配する必要はありません。私たちは、ユーザがテーブルビューセルを「クリック」ときに呼び出されるデリゲートメソッドdidSelectRowAtIndexPathを使用している上記のコードではそう

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

    // here is where you can "push" a new view controller 
    MyNextViewController *nextVC = [[MyNextViewController alloc] initWithNibName:@"MyNextViewController" bundle:nil]; 
    [nextVC setTitle:@"Next View Controller"]; 
    [self.navigationController pushViewController:nextVC animated:YES]; // this is where the next page is "pushed" 
    // remember to release 
    [nextVC release]; 

} 

次に、このメソッドを実装します。

indexPathオブジェクトを使用して、タップされた行を見つけることができます。 int rowIndex = [indexPath row];はタップされたセルの行インデックスを取得します。

関連する問題