写点什么

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

用户头像
三掌柜
关注
发布于: 4 小时前

前言

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” ,欢迎关注!

发布于: 4 小时前阅读数: 4
用户头像

三掌柜

关注

某某某技术有限责任公司架构师 2021.02.05 加入

一分耕耘,不一定有一分收获,但十分耕耘,一定会有一分收获!

评论 (1 条评论)

发布
用户头像
11月日更第三天
4 小时前
回复
没有更多了
iOS开发:报错‘Unknown class ViewController in Interface Builder file’解决方法