iOS 开发:报错‘Unknown class ViewController in Interface Builder file’解决方法
前言
在 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” ,欢迎关注!
版权声明: 本文为 InfoQ 作者【三掌柜】的原创文章。
原文链接:【http://xie.infoq.cn/article/273ee5ee9c52e03fa7ac7ce96】。文章转载请联系作者。
评论 (1 条评论)