ios - lldb断点,加载nib但没有得到UITableView

标签 ios uitableview pushviewcontroller lldb

我有一个没有 Nib 的应用程序。它的 Root View Controller 是一个 TableView Controller 。我将其推送到第二个 TableView Controller ,该 Controller 控制详细 View 。就在本周早些时候,我成功地将其推送到下一个 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;

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

最佳答案

如果我理解正确,则接口(interface)文件中的 tdvController 声明的名称与您收到异常的实例方法中的 tdvController 的名称相同。

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

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

这是在堆上创建对象。

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

关于ios - lldb断点,加载nib但没有得到UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524536/

相关文章:

swift - 按下后退按钮上没有标题的导航 Controller

ios - 在 UICollectionViewCell 中为 UIButton 使用 rx.tap 的问题 - RxSwift 3

objective-c - 在 iOS 中实现闪屏

ios - 如何在uitableviewcell swift上使用pushviewcontroller

ios - 在自定义 UITableViewCell 中控制 UISwitch

ios - 如何以编程方式隐藏我的 UITableViews 部分的标题?

ios - 设置 Root View Controller 不起作用?

ios - 将 XML 字符串中的 html 标签替换为 null

iOS 应用程序分发 - 归档 .ipa 文件

ios - 如何在Pickerview中保存不同类别的tableviewCell的数据?