如何从tabviewController中将另一个viewController推送到navigationController?

时间:2010-05-12 17:51:04

标签: iphone uitableview uinavigationbar uitabbar

我使用这两个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并且它不是零。

我知道我错过了一些东西,而且很可能很简单。

请帮忙。

1 个答案:

答案 0 :(得分:1)

好的,因为我说我遗漏了一些简单的修复方法是从笔尖名称中删除.xib。

//change line SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil];
//to
 SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];