loaded the "XXXView" nib but the view outlet was not set
[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set
这个错误的原因,一般分为两种情况:
-
第一种
当控制器的
view
是通过xib
加载的,但是在xib
中并没有绑定File's Owner
,或者没有对File's Owner
中的view
进行连线。 -
第二种
这种问题比较容易被忽略,当时也会出现。
当
xib
的描述的view
的名称跟控制器很像的时候,比如LoginViewController
和LoginView
,就会出现。原因:
我们创建控制器:
LoginViewController *loginVC = [LoginViewController alloc] init];
init
内部会先去寻找有没有跟LoginViewController
相同的xib
文件,如果没有,再去找有没有少了controller
的xib
,如果有就去加载,这样就会报错。
网友评论