根本原因是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.'