1

UITableView があり、新しいテーブル行を選択すると (デリゲート メソッドが起動されます)、新しい UIView (ストーリーボードで作成したもの) をロードし、それにデータ項目を渡したいとします。

明らかに、新しい UIView はストーリーボードに UIViewController として追加され、独自のコントローラー クラスがあります。

どうすればそれを行うことができますか?

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

4

2 に答える 2

2

これに沿って何かを試してください:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController animated:YES];
}
于 2012-04-09T11:54:42.633 に答える
1

XIBファイルではなくストーリーボードを使用している場合は、このコードを使用してください...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];

    [self.navigationController pushViewController:dvController animated:YES];
}

また、InterfaceBuilderの「識別子」フィールドをで使用されている名前に設定する必要がありますself.storyboard instantiateViewControllerWithIdentifier:

乾杯!

于 2012-04-09T12:45:26.517 に答える