Xcode14系统,运行UIViewController Carsh问题

190 阅读1分钟

根本原因是iOS16 苹果不允许在系统控件分类(Categroy)中重写 + (void)initialize 方法,所以需要开发者全局检索。如果依旧要使用,可以在分类中重写 + (void)load 方法,亲测有效。

Carsh原因:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application circumvented Objective-C runtime dealloc initiation for <UIViewController> object.'