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

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

上一篇下一篇

猜你喜欢

热点阅读