关于'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'这个bug的原因

此种bug分为两种情况:

一:当你这个控制器的view是通过xib加载的,但是在xib里面并没有绑定file‘s Owner,或者绑定了file‘s Owner,但是没用对file‘s Owner里面的view属性进行连线

解决情况:第一步:

:

第二步:

二:第二种出bug的原因可能很多人都会忽略,当你的控制器的文件名称跟你用xib描述的一个view的名称很像,就是少了一个controller,此时也会在运行的时候崩掉

例如

:

首先来分析:PPVideoViewController并没用用xib去描述,但是如果在同一个工程文件中,出现了跟控制器文件名相同但是少了controller的文件名,恰恰自定义的PPViedeoView是用xib去描述的,

bug:那么问题就来了:当另一个控制器想使用PPVideoViewController的view的时候,那这个时候运行的时候就会报跟上面同样的错

原因:因为创建一个控制器我们一般都是PPVideoViewController *vc = [PPVideoViewController alloc] init]; init内部首先会去找有没有跟PPVideoViewController相同的xib文件名,如果没有再去找有没有跟PPVideoViewController但是少了Controller的xib文件名,如果有就去加载这个xib! 这里一加载就会报错,因为PPVideoView.xib并不是用来描述PPVideoViewController控制器view的

而是用来描述自定义的PPVideoView的,因此就会在运行的时候报错

关于'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'这个bug的原因

时间: 2024-12-20 00:32:36

关于'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'这个bug的原因的相关文章

问题:-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "BlueView" nib but the view outlet was not set.

问题:‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "One" nib but the view outlet was not set.‘ 原因:没有做xib文件到HLOneViewControler程序的关联 解决步骤: 1, 打开xib文件 2, 点击"File‘s Owner",设置Class为xxxViewControler 3, 右键"Files‘s Owner&quo

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "RootViewController" nib but the view outlet was not set

当使用xib加载控制器的时候,报如下错误: -[UIViewController _loadViewFromNibNamed:bundle:] loaded the "RootViewController" nib but the view outlet was not set 原因: 控制器与xib没有关联 解决办法: 1.选择xib文件 2.控制器类关联 3.视图关联(拖线)

XIB加载 ---- [UIViewController _loadViewFromNibNamed:bundle:] loaded the "QuestionAndAnswerController" nib but the view outlet was not set

  问题: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "QuestionAndAnswerController" nib but the view outlet was not set.'    新创建一个ViewControl

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.' 查书才知道,没有做nib文件到xxxViewControler程序的关联,特此记录下来: 1, 打开nib文件 2, 点击"File's Owner", 按command+4,设置Class为xxxViewControler 3, 按Control+

iOS开发出现的错误:loaded the "VCRoot" nib but the view outlet was not set.'

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "VCRoot" nib but the view outlet was not set.' 看下图 iOS开发出现的错误:loaded the "VCRoot" nib b

loaded the "ViewController" nib but the view outlet was not set. 处理方式

报错: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ViewController" nib but the view outlet was not set.' 原因是: 加载了一个ViewController视图,但是没有将相应的xib

loaded the "xxxViewController" nib but the view outlet was not set.'

今天遇到这个问题 loaded the "TestViewController" nib but the view outlet was not set.' 解决办法 点击xib文件的File's Owner 在右边的class文件写上自定义的类 按着ctrl点击File's Owner,将View连接xib文件视图 loaded the "xxxViewController" nib but the view outlet was not set.'

loaded some nib but the view outlet was not set

当使用 initWithNibName 函数, 并使用 由nib文件生成的ViewController 的view属性时候,遇到这个问题. //load loc.xib UIViewController * UIVC = [[UIViewController alloc] initWithNibName:@"loc" bundle:nil]; [self.view addSubview:UIVC.view]; [UIVC release]; NibName[2203:207] ***

loaded some nib but the view outlet was not set(转载)

当使用 initWithNibName 函数, 并使用 由nib文件生成的ViewController 的view属性时候,遇到这个问题. //load loc.xib UIViewController * UIVC = [[UIViewController alloc] initWithNibName:@"loc" bundle:nil]; [self.view addSubview:UIVC.view]; [UIVC release]; NibName[2203:207] ***