码迷,mamicode.com
首页 > 其他好文 > 详细

Bug:(使用xib加载控制器view时遇到的bug) loaded some nib but the view outlet was not set

时间:2014-08-18 18:01:22      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   使用   io   strong   

当使用 initWithNibName 函数, 并使用 由nib文件生成的ViewController 的view属性时候,遇到这个问题。

UIViewController * UIVC = [[UIViewController alloc] initWithNibName:@"loc" bundle:nil];

 [self.view addSubview:UIVC.view];

 

NibName[2203:207] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, reason: ‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "loc" nib but the view outlet was not set.

表面意思是指 我们加载的nib文件,"view" 属性值没有进行设置.

这里的实际情况: 不是所生成的 VC 的view属性值为 nil,  而是所生成的 VC 没有 view 这个属性。 我们使用的是UIViewController 定义的VC, 为什么 VC (View Controller) 会没有 view 属性呢? 

(多么具有逻辑性的表述都不如一次成功的完整操作,begin :)

解决方案:

1. 点击我们要加载的 xib 文件

 

2. 在右边选中 File‘s Owner

bubuko.com,布布扣 bubuko.com,布布扣

3. 在 File‘s Owner 的bubuko.com,布布扣 bubuko.com,布布扣选项卡的“Custom Class” 属性设置中,将 Class 的值改成对应的控制器, 这里改成 相应的控制器, 例:UIViewController,

bubuko.com,布布扣

  bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

4. 这时候,在File‘s Owner 的bubuko.com,布布扣 bubuko.com,布布扣 选项卡中, 就 会出现“待连接设置” 的 view 属性, 也即我们的编译器 告诉我们的 the view outlet was not set  中的 view。当 File‘s Owner 的 class 为 NSObject 时候,是没有 view 属性的。bubuko.com,布布扣

bubuko.com,布布扣

连接 view 属性,如果没有显示View(先看上述步棸是否完成,如果完成,则重新编译试试<Commend + B>),然后按住Control键连线,成功后,如下图所示。bubuko.com,布布扣

bubuko.com,布布扣

Bug:(使用xib加载控制器view时遇到的bug) loaded some nib but the view outlet was not set,布布扣,bubuko.com

Bug:(使用xib加载控制器view时遇到的bug) loaded some nib but the view outlet was not set

标签:style   blog   http   color   java   使用   io   strong   

原文地址:http://www.cnblogs.com/Fc-ios/p/3919837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!