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

标签 ios objective-c uitableview uistoryboard

我很沮丧,因为我以前做过一百万次,但现在我无法让 tableviewcontroller 推送我的 detailsviewcontroller。我正在使用 didSelectRowAtIndexPath 方法,我的代码如下:

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

我得到的只是黑屏。我只想能够从 TableView 单元格转到这个 View Controller 。我做错了什么?

最佳答案

如果您的 HistoryDe​​tailsViewController 在 Storyboard中定义了布局,您需要从 Storyboard中实例化 View Controller :

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

关于ios - 使用-(void)tableView :(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 时黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21612018/

相关文章:

ios - NavigationTitle 与 subTitle 重叠

objective-c - 保留属性(property)何时释放?

ios - 在 iOS 上,为什么 100 "points"在不同的设备上大小不同?

ios - 从 tableViewCell 类获取 indexPath

ios - 如何从 UICollectionView 中获取多个选中的 CollectionViewCell?

ios - 插入 UITableViewCell 拒绝在单元格选择时发生

ios - 在变量中设置图像时应用程序崩溃

ios - UIView 中的 UIView 未显示

ios - 删除 Facebook sdk 出错

Swift TableView 对图像发出多个网络请求