【iOS】使用xib自定义UIView应避免的一个问题
2020-09-18 本文已影响0人
不知从哪冒出的兔子
当你的项目中定义了一个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与当前工程中的控制器命名重名,可解决此类问题。
另外可能导致此问题的是关联不正确,在此不做阐释。