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,如果有就去加载,这样就会报错。









网友评论