iOS开发:报错‘Unknown class ViewController in Interface Builder file’解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/CC1991_/article/details/100803193

今天中秋节,发一篇博客纪念一下这个特殊的日子,哈哈。

iOS开发过程中,会遇到一些比较常见的错误,尤其是刚入门的初级开发者,如果不熟练的话就会出错,本篇博文就来分享一个常见的问题,分享给有需要的人。

新建项目之后,有时候会直接删除系统自动创建的那个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就可以了。

以上就是本章全部内容,欢迎关注三掌柜的微信公众号“iOS开发by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!

三掌柜的微信公众号:

        三掌柜的新浪微博:

猜你喜欢

转载自blog.csdn.net/CC1991_/article/details/100803193