0

我有一个没有笔尖的应用程序。它的rootviewcontroller 是一个tableviewcontroller。我让它推送到第二个 tableviewcontroller,它控制一个 detailview。就在本周早些时候,我成功地将它推送到了下一个 tableviewcontroller。几天后(并且可能保存了错误的版本),

我得到一个

(lldb)在我选择表项时在 pushViewController 方法处设置断点。我启用了所有异常的断点。如果我再按两次播放按钮,我会在输出框中得到这个:

" ** 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:'-[UITableViewController loadView] 加载了 "TopicsDetailViewController" nib 但没有获得 UITableView。'"

这里有什么问题还是我需要在我的项目中寻找其他地方?

这是在我的标题界面中:

    TopicsDetailViewController *tdvController;

:) 这是我的 didSelectRowAt...

       tdvController = [[TopicsDetailViewController alloc] init];

             tdvController.aFeed = afeed;
    [self.navigationController pushViewController:tdvController animated:YES];
    tdvController = nil;

谢谢,如果我叫错了树,请告诉我。

4

1 回答 1

1

如果我理解正确,接口文件中的 tdvController 声明的名称与获取异常的实例方法中的 tdvController 相同。

如果您的意图是在此实例方法中创建和使用实例变量,请不要再次声明它,只需执行以下操作:

self.tdvcController = [[TopicsDetailViewController alloc] init];

这是在堆上创建对象。

如果您打算在此实例方法中使用 TopicsDetailViewController 类型的局部变量而不是 iVar,则将局部变量重命名为其他变量。

于 2013-01-25T15:12:10.610 回答