load的的方式的种类有好几种
1、显示通过owner,也就是文件和xib的关系是附属关系。
直接在当前的代码的文件中进行对xib加载。
尤其是在tableView上对cell的高度的控制,注意是在什么时候进行对xib文件的加载,并不一定是在开始调用的时候就进行加载。
如下面的方式:
以为这里使用了自动计算cell高度的分类类来进行计算高度和缓存,可以通过相应的内容来进行实现。这个时候需要填充内容,设置约束的大小以及权限,其他的这个分类里面的方法就帮我们进行处理了。
(注意:就是这个view的加载,如果加载过了就不加载了,要进行判断一下)
2、另外一种方式是通过非owner的方式是进行加载;
这种方式一般是通过类方法进行处理的。
也就是我们一般是一个view文件对应多个xib文件,也就是通过不同的条件加载不同的xib文件,可以查看stateviewControl的组件。
iOS 7 中显示一定是在view已经显示了才可以present对应的navigationController。在ios 8 以上bi并没有这个错误。