黑屏时使用 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

时间:2014-02-06 19:19:40

标签: ios objective-c uitableview uistoryboard

我很沮丧,因为我之前已经完成了这么多次,但现在我无法获得一个tableviewcontroller来推送我的detailsviewcontroller。我正在使用didSelectRowAtIndexPath方法,我的代码如下:

 HistoryDetailsViewController *HDV = [[HistoryDetailsViewController alloc] init];
[self.navigationController pushViewController:HDV animated:YES];

我得到的回报是黑屏。我只是希望能够从表格视图单元格转到此视图控制器。我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果您的HistoryDetailsViewController在故事板中定义了其布局,则需要从故事板中实例化视图控制器:

HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier: @"yourstoryboardidentifierhere"];

答案 1 :(得分:1)

啊,我是个白痴。以下解决方案如下:

 HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier:@"HistoryDetails"];
[self.navigationController pushViewController:HDV animated:YES];

这完美无缺