• loaded some nib but the view outlet was not set


    链接地址:http://www.cnblogs.com/TivonStone/archive/2012/04/20/2460116.html

    当使用 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] *** 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

    image

    3. 在 File's Owner 的 image 选项卡的“Custom Class” 属性设置中,将 Class 的值改成对应的 VC, 这里改成 UIViewController,

    image

                        

    image

                   

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

    image

    连接 view 属性,

    image

                    

    5. win+r, OK.

    作者:石世特 
    出处:http://www.cnblogs.com/TivonStone/ 
    希望本文对你有所帮助,想转随便转,心情好的话给我的文章留个链接.o(. .)o

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    利用URL protocol在网页打开本地exe
    [Leetcode]50. Pow(x, n)
    【转载】初识google test
    MySQL主从配置【转载】
    MySQL源码安装(centos)
    MySQL数据库MyISAM和InnoDB存储引擎的比较【转载】
    MySQL 事务
    MySQL 对于千万级的大表要怎么优化
    MySQL性能优化的最佳21条经验【转载】
    mysql日志详细解析【转载】
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/5168834.html
Copyright © 2020-2023  润新知