2013-10-24 60 views
0

我创建了一个更新到我的应用程序,即使用xib文件加载一个特定的视图控制器。在更新中,我删除了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而不使用它?

+1

从设备上删除应用程序。 Xcode在部署期间不会删除文件。如果要测试更新过程,则必须使用临时部署。你不能从Xcode中运行。 –

+0

这是正确的答案。创建Ad Hoc版本后,问题停止发生。从Xcode安装更新与测试更新无关。 – wzbozon

回答

0

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

0

好像你仍然有一个IBOutlet指的的_historyTableView,在你的XIB文件

0

有时候模拟器不刷新新的厦门国际银行的文件/图片使测试过程更快。 我经历过很多次这个问题,我发现的唯一解决方案是重置模拟器,手动删除应用程序并重新安装。

如果你需要检查不同的,你必须建立两个不同的IPA,并手动安装它们。

相关问题