0

我已经为我的应用程序创建了一个更新,它使用 xib 文件来加载一个特定的视图控制器。在更新中,我删除了它xib并从控制器的源文件中删除了所有出口。现在我以这种方式创建我的控制器:

RRVacancySearchViewController *vacancySearchController = [[RRVacancySearchViewController alloc] initWithStyle:UITableViewStylePlain];

当我在 iPhone 上运行更新版本而不是旧版本时,此控制器无法加载并出现错误:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<RRVacancySearchViewController 0x1fdaaa20> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key _historyTableView.'

但我没有_historyTableView了。它是从一个旧xib文件加载的,我不想再使用了。

我应该怎么做才能让 iPhone 完全忘记这一点xib并且不使用它?

4

3 回答 3

0

删除.xib项目中的 并删除对它的所有引用。还要在您的代码中确认您不是在寻找_historyTableView.

于 2013-10-24T16:31:45.833 回答
0

有时模拟器不会刷新新的 xib 文件/图像以加快测试过程。我已经多次遇到这个问题,我找到的唯一解决方案是重置模拟器,手动删除应用程序,然后重新安装。

如果您需要检查不同的,您必须构建两个不同的 ipa 并手动安装它们。

于 2013-10-24T16:37:07.290 回答
0

似乎您的 xib 文件中仍然有一个引用 _historyTableView 的 IBOutlet

于 2013-10-24T16:32:23.630 回答