zoukankan      html  css  js  c++  java
  • loadView在App启动时到底都干了些什么?

    loadView在App启动时到底都干了些什么?

    查阅苹果官方文档如下:

    1. 当你访问一个ViewController的view属性时,如果此时view的值是nil,那么,ViewController就会自动调用loadView这个方法。这个方法就会加载nib文件或者创建一个空的view对象(self.view = nil)。


    2、使用nib文件创建view时,没必要重载loadView方法,因为loadView的作用就是加载nib。如果你非要重载,那么必须调用[super loadView],否则nib文件就不会被加载。


    3、未使用nib创建view时,重载这个方法(什么都不写时)默认就是创建一个空的view对象,即self.view = nil。  此时必须要自己创建一个UIView对象,然后指定 self.view = myView; 但这种情况也没有必要调用super,因为反正你也不需要在super方法里面创建的view对象。如果调用了super,那么就是浪费了一些资源而已。

    4、 总之,loadView只会自动加载同名的xib,或者调用父类方法创建空的view(漆黑一片的nil),并不会从storyboad加载控制器viewController。

    iOS开发者交流群:180080550
  • 相关阅读:
    第九章
    第十章
    第八章
    第七章
    第六章
    第五章
    第四章
    第三章
    第二章
    第一章
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/5394978.html
Copyright © 2011-2022 走看看