我遇到与iOS - removing reference of a property I had deleted
相同的问题我用两个输入和一个自己的控制器" HomeController"创建了一个视图。 我将输入与控制器连接起来,名称为" inputLogin"和" inputPassword"。
然后它工作了几次,除非我决定将Controller重命名为ParametersController。
我尝试了很多东西,例如: - 在故事板中重命名类(.h / .m)和自定义类名。 - 删除整个内容(类,视图)并重新创建一个内部没有任何内容且没有自定义类的新视图。
但是,我仍然收到错误<UIViewController 0xXXXXXXX> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key inputLogin
。
我检查了所有&#34;连接&#34;,没有对inputLogin的引用。
如果您有任何建议。
感谢。
补充:事实上,我的正在运行的项目似乎不是当前版本。在我的故事板中,我删除了一些视图,但是当我运行我的项目时,这些视图仍然存在:(
答案 0 :(得分:1)
尝试清理项目(产品&gt;清洁)。这是非常安全的,Xcode预编译很多东西来加快构建时间。 (预编译)的缺点是有时候一些剩余的东西没有被更新。 清洁只是给你一个干净的构建,并摆脱所有剩菜。
答案 1 :(得分:0)
当您重命名.h或.m文件中的变量时,您需要将这些插座重新连接到viewControllers UI,并确保从UI viewController中删除旧的IBoutlet(字段或按钮)并解决此keyCodingcompliant错误