【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与当前工程中的控制器命名重名,可解决此类问题。

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

你可能感兴趣的:(【iOS】使用xib自定义UIView应避免的一个问题)