Swift setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

喜欢而已 提交于 2019-12-12 03:25:11

问题


I removed manually from my Xcode project Alamofire POD and since this time, I have errors in some UIViewControllers on any UIButton IBOutlet added.

I have the following error:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btListOrdo

I tried to create a new UIViewController and link it to my StoryBoard but I have the same error....

I'm adding the following IBOutlet

@IBOutlet weak var btListOrdo: UIButton!

Notice that those links worked properly before the POD removal, I may have removed something mandatory but I'm not able to find it.

here is the screenshot of the referencing outlets of my button:

I also tried to clean the project, cleaned the Build Folder, deleted Derived Data, Reset Content and Settings of the simulator but same result...


回答1:


Okay I just faced the same issue and it was due to having multiple targets. I couldn't figure out why it would run perfectly fine in some instances, yet not others. The issue is actually with the Module definition on the view controller, I'm guessing that this may explain why when you completely recreate the controller the issue seems magically fixed. On mine I had the Module set to one of my targets, so when I ran a second target it wasn't associated. If you have multiple targets make sure you empty the Module box on the VC that crashes (on your storyboard) and tick Inherit Module From Target.

Hope this helps



来源:https://stackoverflow.com/questions/38308329/swift-setvalueforundefinedkey-this-class-is-not-key-value-coding-compliant-f

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!