今天尝试了一下autolayout与storyboard/xib来作UI,用起来仍是感受蛮驾轻就熟的,不再用担忧写繁琐的UI代码了。故此也打算从此用xib来实现自定义控件(UIView Subclass),不料在作一个小例子的过程当中遇到一个崩溃问题,崩溃位置发生在[super initWithCoder:aDecoder]的地方。less
伴随着这个崩溃出现的错误提示是这个:函数
warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available.ui
查看崩溃时的调用堆栈,居然有不少个initWithCoder:函数,感受像是无限循环递归调用同样。根据这篇文章的答案,才发现是由于本身将xib中view的Custom Class设置为ChildView(自定义控件的名称,继承于UIView)。spa
实际上只须要将xib中File's Owner设置为ChildView就好了。code
想用xib实现自定义控件,而且在xib中嵌套xib,能够看这个教程:iOS Interface Builder:在.xib文件中加载另外一个.xib文件orm