【iOS】使用xib自定义UIView应避免的一个问题

当你的项目中定义了一个UIViewController,命名为MainViewController.

此时,你再去自定义一个UIView,命名为MainView,并创建了一个MainView的xib文件,因为前面创建的控制器与自定义的UIView的Controller前面同名的原因,会导致工程在运行时显示MainView报错:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "xxx"
 nib but the view outlet was not set.'

因此要避免自定义的UIView与当前工程中的控制器命名重名,可解决此类问题。

另外可能导致此问题的是关联不正确,在此不做阐释。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。