尝试从笔尖加载下一个视图时出错

时间:2012-07-17 12:31:52

标签: iphone xcode uitableview didselectrowatindexpath

这是我在TalbeViewController.m中尝试做的事情:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:TRUE];
  if(indexPath.row==0) {

      //Initialize the detail view controller and display it.
      OmDetail1ViewController *firstDetailController = [[OmDetail1ViewController alloc] initWithNibName:@"OmDetail1ViewController" bundle:nil];
      [self.navigationController pushViewController:firstDetailController animated:YES];
      [firstDetailController release];
}
else if(indexPath.row==1) {
 //The second DetailView
}
else if(indexPath.row==2) {
 //The third DetailView
}
 }

当选择第一个单元格时,这就是我所说的:

2012-07-17 14:17:42.660 TheApp [4635:f803] * * *由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(loaded)'名称'OmDetail1ViewController'” * 第一次抛出调用堆栈: (0x13d5022 0x1566cd6 0x137da48 0x137d9b9 0x240638 0xe61fc 0xe6779 0xe699b 0xe6d11 0xf88fd 0xf8aef 0xf8dbb 0xf985f 0xf9e06 0xf9a24 0x2f90 0xb05c5 0xb07fa 0x94585d 0x13a9936 0x13a93d7 0x130c790 0x130bd84 0x130bc9b 0x12be7d8 0x12be88a 0x1f626 0x28c2 0x2835) 终止调用抛出异常(lldb)

除了在TableViewController.m中导入“OmDetail1ViewController.h”之外,我没有做任何其他事情来连接视图。 在IB中,我在实用程序中设置了正确的类,但没有做任何事情,没有任何关联。

1 个答案:

答案 0 :(得分:0)

问题不在于那段代码。而是在你的OmDetail1ViewController类中,检查你是否在IB中为ViewController正确设置了视图,并且名称匹配。

在IB中,您的视图应设置为“文件所有者”,如果您选择文件所有者,则在自定义类中它应该具有您的OmDetail1ViewController类。