前言
在iOS开发过程中,会遇到一些比较常见的错误,尤其是刚入门的初级开发者,如果不熟练的话就会出错,本篇博文就来分享一个常见的问题,即报错‘Unknown class ViewController in Interface Builder file’的解决方法。
新建项目之后,有时候会直接删除系统自动创建的那个ViewController,然后再重新建新的ViewController,然后编译项目之后,就会报错,错误提示一般是这句: ‘Unknown class ViewController in Interface Builder file’,那么遇到这种情况该怎么解决呢?接下来就来介绍解决的步骤。
错误分析
‘Unknown class ViewController in Interface Builder file’的错误原因,就是因为新建项目中删掉了系统自动创建的那个ViewController,新建并使用了开发者自定义的ViweController, 但是项目工程main.storyboard中还是使用原来的ViewController。
排查方法
查看项目中有没有main.storyboard,如果有的话,看main.storyboard右侧class里面的选项是否是空;如果不是空的,看此选项的类名是否存在在项目里面,如果不存在且选项不为空,就需要手动清空。
注意
若项目工程里面存在main.storyboard,删除Main storyboard file base name会出现黑屏状态,所以删除之前一定要查项目工程里面有没有main.storyboard的存在。
解决方法
方法一:
先删掉main.storyboard,然后在info.plist文件中删掉对应的键值对main storybiard file base name…这一项。(不建议删除storyboard)
方法二:
1、删除项目info.plist里面的”Main storyboard file base name“键值对,并取消Main.storyboard里面的”Use as Launch Guides“选项;
2、修改Main.storyboard里面的Custom Class为你想要设置的界面,也就是属性检查器(identity inspector)中,将class名改成想要设置的ViewController名称即可。
图例说明:这里修改成HomeViewController之后的图片,如果删除了ViewController类,换成HomeViewController,直接将右上角的Class改成HomeViewController就可以了。
最后
通过上文内容可以解决报错‘Unknown class ViewController in Interface Builder file’的问题,对于新晋开发人员来说更应该知道该错误的解决方式,因为这个错误是比较有代表性的,望知晓。
以上就是本章的全部内容,欢迎关注三掌柜的微信公众号“程序猿by三掌柜”,三掌柜的新浪微博“三掌柜666” ,欢迎关注!