`
alex09
  • 浏览: 975073 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

iphone开发中loadView和viewDidLoad的区别

阅读更多
  我通过网上一搜就搜到
http://blog.csdn.net/zhanglei5415/archive/2011/02/17/6191726.aspx
和 http://blog.prosight.me/index.php/2009/11/492

viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。
loadView 此方法在控制器的view为nil的时候被调用。 此方法用于以编程的方式创建view的时候用到。

幸亏我查了下官方文档啊,不然我就被骗了呀.

引用
viewDidLoad
Called after the controller’s view is loaded into memory.

- (void)viewDidLoad
Discussion
This method is called after the view controller has loaded its associated views into memory. This method is called regardless of whether the views were stored in a nib file or created programmatically in the loadView method. This method is most commonly used to perform additional initialization steps on views that are loaded from nib files.


引用
loadView
Creates the view that the controller manages.

- (void)loadView
Discussion
You should never call this method directly. The view controller calls this method when the view property is requested but is currently nil. If you create your views manually, you must override this method and use it to create your views. If you use Interface Builder to create your views and initialize the view controller—that is, you initialize the view using the initWithNibName:bundle: method, set the nibName and nibBundle properties directly, or create both your views and view controller in Interface Builder—then you must not override this method.

The default implementation of this method looks for valid nib information and uses that information to load the associated nib file. If no nib information is specified, the default implementation creates a plain UIView object and makes it the main view.

If you override this method in order to create your views manually, you should do so and assign the root view of your hierarchy to the view property. (The views you create should be unique instances and should not be shared with any other view controller object.) Your custom implementation of this method should not call super.

If you want to perform any additional initialization of your views, do so in the viewDidLoad method. In iOS 3.0 and later, you should also override the viewDidUnload method to release any references to the view or its contents.
分享到:
评论

相关推荐

    loadView和viewdidload

    loadView和viewDidLoad、viewDidUnLoad区别

    IOS 中loadView,viewDidLoad,viewDidUnload详解及使用

    loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用? 搜索一下,全是转载,大概内容是这样: loadView 手动加载view viewDidLoad用于nib文件加载后,进一步处理 viewDidUnload是viewDidLoad的镜像 ...

    iPhone开发揭秘.pdf

    总结来说,《iPhone开发揭秘》这本书通过介绍iPhone程序的基本框架、非游戏框架的开发流程、OpenFlow编程技术以及UIViewController和UIView的管理,为初学者提供了一条清晰的iOS应用开发入门之路。对于想要深入学习...

    构建 View 时可能用到的代理函数调用顺序 viewdidload

    在iOS开发过程中,理解视图控制器(ViewController)的生命周期及其相关的代理方法调用顺序至关重要。这些方法帮助开发者正确地进行视图初始化、配置及释放资源等操作。本文将重点介绍`viewDidLoad`与`...

    详解iOS App开发中UIViewController的loadView方法使用

    总之,`loadView`方法在iOS App开发中扮演着加载和初始化UIViewController视图的重要角色。正确理解和使用这个方法可以帮助开发者更好地控制视图的生命周期,提高应用的性能和用户体验。在实际项目中,根据需求适当...

    iPhone开发、ObjectiveC_面试题目

    在iOS开发中,Objective-C是主要的编程语言之一,尤其对于iPhone应用开发。这里我们讨论的是Objective-C的一些核心概念和面试常问问题。 1. `alloc`与`dealloc`、`retain`与`release`的关系:`alloc`是创建对象并...

    iPhone程序开发

    在iPhone程序开发中,理解和掌握`UIView`的`frame`管理、`UIImage`的创建与大小获取,以及`UIImageView`的使用是至关重要的。这些基本概念和方法构成了iOS界面开发的基础,对于开发高质量、用户体验优秀的应用至关...

    iPhone开发【二】重写HelloWorld (不使用XIB)

    在iOS开发中,"Hello, World!" 是每个程序员初次接触新平台时的标志性程序,它标志着你的编程之旅正式开始。本篇文章将深入讲解如何在不使用XIB(XML Interface Builder)的情况下,重写一个基本的HelloWorld应用。...

    initWithCoder与initWithFrame

    每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档...

    IOS应用源码Demo-一个简单的层管理-毕设学习.zip

    在iOS应用开发中,源码的学习至关重要,尤其是对于毕业设计和论文撰写阶段的学生。这个"IOS应用源码Demo-一个简单的层管理-毕设学习.zip"压缩包提供了一个基础的iOS应用实例,可以帮助我们理解iOS应用程序的基本架构...

    iPhone开发【二】重写HelloWorld(不使用XIB)

    在iOS开发中,创建第一个应用通常是从"HelloWorld"开始的。这个教程将带你深入理解如何在不使用XIB(Interface Builder的接口文件)的情况下,重写HelloWorld应用。我们将会使用Swift编程语言,它是Apple为iOS、...

    iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践.zip

    - UIViewController生命周期,包括init、loadView、viewDidLoad等方法。 - UIView的绘制与动画,如CADisplayLink、Core Animation。 - UI控件的自定义和手势识别,如UIButton、UILabel、UITableView、...

    iOS App开发中UIViewController类的使用教程

    在实际开发中,我们需要根据这些生命周期方法的调用顺序和目的,合理安排代码,确保视图的正确显示和管理。例如,你可以在`viewDidLoad`中设置初始状态,而在`viewWillAppear:`或`viewDidAppear:`中处理与显示相关的...

    iOS学习入门教程附有Demo

    5. 视图控制器的生命周期:与应用类似,UIViewController也有其特定的生命周期,如loadView、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear和viewDidDisappear等方法,这些方法在不同的显示和隐藏...

    iphone视图控制器例子

    在iOS开发中,`iPhone视图控制器`是构建应用程序用户界面的核心组件,它负责管理屏幕上的内容和交互。本教程适合初学者,旨在通过实例帮助理解视图控制器的工作原理及其重要性。 首先,我们需要了解`...

    ios中文开发教程资料全收录

    在iOS开发中,`loadView` 和 `initWithFrame:` 是两个重要的初始化方法,它们分别负责视图的加载和初始化工作。 - **initWithFrame:** 该方法是UIView及其子类的默认初始化方法,用于设置视图的初始框架大小。 - ...

    移动软件开发-3期(KC015) 简答题.docx

    24. **控制器视图的生命周期**:包括awakeFromNib、loadView、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear等,用于处理视图的加载、显示和消失。 25. **标签页控制器...

    视图控制对象的区别及使用

    在iOS开发中,视图(View)是用户界面的基础元素,而视图控制器(ViewController)则是管理和协调这些视图的类。本篇文章将深入探讨视图控制对象的区别以及它们的使用,通过一个小的Demo来帮助大家更好地理解这些...

Global site tag (gtag.js) - Google Analytics