Unknown class ViewController / XXX in Interface Builder file

1.  Unknown class ViewController in Interface Builder file

出现该Debug(调试)信息一般是因为项目中删掉了ViewController.h/m文件,采用了自定义的XXXController, 而main.storyboard中又调用到了ViewController.h/m。

解决办法:

1.先删掉main.storyboard, 然后在info.plist文件中删掉main storybiard file base name一项。

2.在main.storyboard中的 Controller 需要调用自定义的 XXXController。




2.  Unknown class XXX in Interface Builder file

出现该Debug(调试)信息一般是因为有ClassIB(Interface Builder)引用,却没有出现在任何其他的源文件中。

1.静态库中涉及到 类目/类别 catagory的使用时,会出现该Debug信息

2.静态库中使用了xib文件,亦有可能会出现此种形式的崩溃

以上两种情况都可以设置projectInfo里面的Link Flag处,增加-all_load,解决

(Other Linker Flags参数-ObjC、-all_load和-force_load讲解)

(iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题)

解决办法:

1. 在任意一个源文件中使用一下这个class,比如[MYController class];

2. 在project的Info里面的Link Flag处,增加-all_load,这样会链接所有存在的symbol


小知识:IB(Interface Builder,界面构造器):通常是用来表示StoryBoardXib两种界面构建方式的统称。

你可能感兴趣的:(Unknown class ViewController / XXX in Interface Builder file)