Unknown class ViewController / XXX in Interface Builder file

1. ?Unknown class ViewController in Interface Builder file

出現(xiàn)該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

出現(xiàn)該Debug(調試)信息一般是因為有ClassIB(Interface Builder)引用,卻沒有出現(xiàn)在任何其他的源文件中。

1.靜態(tài)庫中涉及到 類目/類別 catagory的使用時,會出現(xiàn)該Debug信息

2.靜態(tài)庫中使用了xib文件,亦有可能會出現(xiàn)此種形式的崩潰

以上兩種情況都可以設置projectInfo里面的Link Flag處,增加-all_load,解決

(Other Linker Flags參數(shù)-ObjC、-all_load和-force_load講解)

(iOS 解決一個因三方靜態(tài)庫沖突產生的duplicate symbol的問題)

解決辦法:

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

2. 在project的Info里面的Link Flag處,增加-all_load,這樣會鏈接所有存在的symbol


小知識:IB(Interface Builder,界面構造器):通常是用來表示StoryBoardXib兩種界面構建方式的統(tǒng)稱。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容