将UIKit元素关联到Storyboard时App崩溃,提示labelProva不兼容键值编码
问题成因
该报错的核心原因是Storyboard中对应视图控制器未正确绑定自定义类WelcomeViewController。
从报错信息可直接定位:系统尝试给原生UIViewController实例设置labelProva属性,而原生UIViewController本身不存在该属性,因此触发KVC赋值异常。
常见的具体触发场景包括:
- Storyboard身份检查器中未给对应视图控制器指定Custom Class为
WelcomeViewController - 填写Custom Class时类名拼写错误,比如大小写不匹配、字符多漏
- 曾删除过旧的
labelProva代码,未同步清理Storyboard中残留的无效连线
解决步骤
- 打开Storyboard,选中关联
WelcomeViewController的视图控制器页面 - 打开右上角身份检查器(Identity Inspector,第三个图标),确认Custom Class栏的Class项为
WelcomeViewController,Module为项目主模块,不要选择None或其他第三方模块 - 打开连接检查器(Connections Inspector,倒数第二个箭头图标),检查Outlets下的
labelProva连线是否正常绑定到对应UILabel,若存在带感叹号的无效残留连线,点击连线旁的叉删除后重新关联 - 按
Command+Shift+K清理项目构建缓存后,重新运行即可
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

