UITableView があり、新しいテーブル行を選択すると (デリゲート メソッドが起動されます)、新しい UIView (ストーリーボードで作成したもの) をロードし、それにデータ項目を渡したいとします。
明らかに、新しい UIView はストーリーボードに UIViewController として追加され、独自のコントローラー クラスがあります。
どうすればそれを行うことができますか?
ありがとうございました!
UITableView があり、新しいテーブル行を選択すると (デリゲート メソッドが起動されます)、新しい UIView (ストーリーボードで作成したもの) をロードし、それにデータ項目を渡したいとします。
明らかに、新しい UIView はストーリーボードに UIViewController として追加され、独自のコントローラー クラスがあります。
どうすればそれを行うことができますか?
ありがとうございました!
これに沿って何かを試してください:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dvController animated:YES];
}
XIBファイルではなくストーリーボードを使用している場合は、このコードを使用してください...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *dvController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
[self.navigationController pushViewController:dvController animated:YES];
}
また、InterfaceBuilderの「識別子」フィールドをで使用されている名前に設定する必要がありますself.storyboard instantiateViewControllerWithIdentifier:
乾杯!