xib嵌套xib
2017-07-20 本文已影响24人
波妞和酱豆子
![](https://img.haomeiwen.com/i1897705/cb0d35c547c5676b.png)
近期迭代版本 有一个小需求 然后就想着用xib来写 然后就踩进了这个小坑
因为嵌套的视图层有很多 所以需要UIView.xib嵌套UIView.xib
其实吧这个问题并不难 百度一搜有很多解决的答案
但是需要捋一捋才能通顺 接下来开始
第一步 创建视图
![](https://img.haomeiwen.com/i1897705/a2eddec21499ef9e.png)
第二步 在ChildView.xib上拖拽好你想要的控件,我这里就随便放了几个
![](https://img.haomeiwen.com/i1897705/7c3a3a8431b10366.png)
第三步 这点很重要 千万不能弄错
在ChildView.xib的File's Owner中的Custom Class中关联到本类 而不是当前View的Custom Class 要注意区分
要写在这个位置
![](https://img.haomeiwen.com/i1897705/dc537035b51154c3.png)
而这个位置不要写
![](https://img.haomeiwen.com/i1897705/b8dbca46318f1157.png)
第四步 在.h里写个UIView的属性
![](https://img.haomeiwen.com/i1897705/67e6664232caf818.png)
.m里写上这段代码
![](https://img.haomeiwen.com/i1897705/fd2ca816be189bee.png)
第五步 要注意 按住control拽线关联这个view 然后点击选中这个view
![](https://img.haomeiwen.com/i1897705/e11b161614e409f3.png)
![](https://img.haomeiwen.com/i1897705/127d606ef3a76fda.png)
接下来看看MainView.xib怎么整
注意全红圈的位置 在MainView.xib里随便加个UIView 然后把这个view的Class上填写刚才的ChildView 然后把MainView的Class写上自己的MainView
![](https://img.haomeiwen.com/i1897705/d8535273721d8f27.png)
![](https://img.haomeiwen.com/i1897705/5885ab7da3cc2cc9.png)
注意:这里不用写 这里不用写 这里不用写
![](https://img.haomeiwen.com/i1897705/52aec136b39c54bb.png)
然后在.h里写个类方法 注意.m里要这样写
![](https://img.haomeiwen.com/i1897705/bacbf7e85331b015.png)
![](https://img.haomeiwen.com/i1897705/b9d8efa2c70d40f8.png)
最后在ViewController里初始化一下并addSubview上就OK了
![](https://img.haomeiwen.com/i1897705/5d26bdc00fc9f928.png)
运行结果
![](https://img.haomeiwen.com/i1897705/9178784360c38408.png)
小结
当时一直跳不出来的坑是什么呢?就是无限崩在这里还不报错 就是这个地方 记忆尤深啊 如果大家也遇到这个问题的话 可以私信我也可以加我QQ:1009763727 第一时间为你解决
![](https://img.haomeiwen.com/i1897705/c319e6b55bad6fd4.png)