我使用这两个tutorials设置了一个项目,第二个教程的链接位于第一个项目的底部。
该教程稍微过时,但我设法让它像广告一样工作。现在我想在用户触摸表视图中的行时将新的详细视图推送到NavigationController
。
所以我已将此添加到我的MyTableViewController.m
文件中。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
现在当我运行这个项目并触摸表格视图中的一行时,我收到一个错误:
asm_Terminating_due_to_uncaught_exception
从nib加载SecondViewController
似乎有问题,但是我检查了detailViewController
并且它不是零。
我知道我错过了一些东西,而且很可能很简单。
请帮忙。
答案 0 :(得分:1)
好的,因为我说我遗漏了一些简单的修复方法是从笔尖名称中删除.xib。
//change line SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil];
//to
SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];