0

所以我创建了一个新的视图控制器,它的自定义类名为DescriptionViewController. 从我当前的内部视图控制器中,didSelectRowAtIndexPath我使用以下代码:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    DescriptionViewController *descriptionViewController = [[DescriptionViewController alloc] initWithNibName:@"DescriptionViewController" bundle:nil];
    [self.navigationController pushViewController:descriptionViewController animated:YES];
}

但是当我点击一个单元格时没有任何反应。还有什么我需要做的吗?

4

2 回答 2

2

如果你设置一个断点并且它在 didSelectRowAtIndexPath 中停止,我猜你的 self.navigationController 是 nil。

如果您使用故事板,请确保您的入口点是 UINavigationController 而不是 UIViewController。

如果您通过模态转换加载此视图控制器,请确保您使用此视图控制器作为根视图推送导航控制器。

于 2013-10-03T17:26:01.003 回答
1

在情节提要中选择您的视图控制器,然后转到编辑器->嵌入->导航控制器,而不是initWithNibName尝试init

于 2013-10-03T17:28:41.840 回答