首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iPhone SDK:loadView和viewDidLoad有什么区别?

iPhone SDK中的loadViewviewDidLoad方法都是在视图控制器(UIViewController)的生命周期中使用的,它们的主要区别在于它们的执行时机和作用。

  1. loadView

loadView方法是在视图控制器的视图(view)尚未加载时自动调用的。它的主要作用是为视图控制器创建视图层次结构。如果你需要手动创建视图并设置视图的属性,可以重写该方法。通常情况下,你不需要直接调用该方法。

代码语言:swift
复制
override func loadView() {
    // 在这里创建视图并设置视图的属性
}
  1. viewDidLoad

viewDidLoad方法是在视图控制器的视图已经加载并创建完毕后自动调用的。这意味着,当你需要对视图进行一些初始化操作或者执行其他与视图相关的任务时,你应该在viewDidLoad方法中进行。这个方法只会在视图控制器的生命周期内调用一次。

代码语言:swift
复制
override func viewDidLoad() {
    super.viewDidLoad()
    // 在这里初始化视图或者执行其他与视图相关的任务
}

总结:loadView用于创建视图层次结构,viewDidLoad用于初始化视图或执行与视图相关的任务。在大多数情况下,你不需要直接调用这两个方法,因为它们会在视图控制器的生命周期中自动调用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

loadView vs viewDidLoad

iPhone开发必不可少的要用到这两个方法。 他们都可以用来在视图载入的时候,初始化一些内容。 但是他们什么区别呢? viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。...loadView 此方法在控制器的view为nil的时候被调用。 此方法用于以编程的方式创建view的时候用到。...如: - (void)loadView { UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame...]; [view setBackgroundColor:_color]; self.view = view; [view release]; } 你在控制器中实现了loadView...如果它的view不在当前正在使用的view hierarchy里面,且你的控制器实现了loadView方法,那么这个view将被release, loadView方法将被再次调用来创建一个新的view。

35440

UIViewController的生命周期及iOS程序执行顺序

视图已经被从屏幕上移除,用户看不到这个视图了 3、dealloc视图被销毁,此处需要对你在initviewDidLoad中创建的对象进行释放 关于viewDidUnload:在发生内存警告的时候如果本视图不是当前屏幕上正在显示的视图的话...1)- (void)viewDidLoad; 一个APP在载入时会先通过调用loadView方法或者载入IB中创建的初始界面的方法,将视图载入到内存中。...另外一方面,当APP多个视图时,在视图间切换时,并不会再次载入viewDidLoad方法,所以如果在调入视图时,需要对数据做更新,就只能在这个方法内实现了。所以这个方法也非常常用。... viewDidLoad 的区别 iPhone开发必不可少的要用到这两个方法。...但是他们什么区别呢? viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。 loadView 此方法在控制器的view为nil的时候被调用。

1.4K110

API 与 SDK什么区别

什么是 SDK? 两者之间何关系? 欢迎来到本次的每周一问系列。 既然点进来了,相信你或多或少都听说过这两个名词了,因此,在为你解答之前,让我们先从一个例子出发。...这就是 API SDK 的用武之地了。 API API 的特点 通信 首先我们要明白的是 API 是通信有关的,是用于应用(服务)与其他应用(服务)对话所定义的协议。...在上述例子中,你可以简单理解为 API 是 OCR 应用云端服务之间沟通的桥梁。 那么 API 到底是什么?...我想你心里是答案的。 抽象 其次,我们要理解,API 的另一个重要特点——抽象。 抽象指的又是什么?...区别 其实从上面的内容,我们也已了解到,API 在更多场合下更像是 SDK 的一个子集,他们的区别如下: •API 通常是一个函数,特定的功能;而 SDK 是一个很多功能函数的集合体,更像是一个工具包

1.3K10

ViewController及View的生命周期1. 起因2. Controller的生命周期3. View的生命周期4. 内存警告

这让永远都只在viewDidLoad写作的童鞋们情何以堪吶。 这些其实都生命周期有关,viewController以及view的各种加载顺序有关。这篇文章就小小撸一下这中间的关系和顺序。 2....Default does nothing 那四个阶段都有什么区别呢?啥时候用什么呢?...2.2 viewDidAppear 这个方法表面上看上viewDidLoad没有什么区别啊。 但是请注意一下细节。官方是这么描述viewDidLoad。...ViewDidLoad:view加载完毕 当控制器的loadView方法执行完毕,view被创建成功后,就会执行viewDidLoad方法。...系统也同样提供了四个方法用来管理四个不同时期的内容,一点需要注意的是这四个方法都会执行,只是添加或者移除的父视图不同。

1.2K30

intInteger什么区别

Java虽然号称是面向对象的语言,但是原始数据类型仍然是重要的组成元素,所以在面试中,经常考察原始数据类型包装类等Java语言特性。今天我要问你的问题是,intInteger什么区别?...谈到这里,就可以非常自然地扩展到自动装箱、自动拆箱机制,进而考察封装类的一些设计实践。坦白说,理解基本原理用法已经足够日常工作需求了,但是要落实到具体场景,还是很多问题需要仔细思考才能确定。...似乎太多内容可以探讨,我们一起来分析一下。知识扩展1.理解自动装箱、拆箱自动装箱实际上算是一种语法糖。什么是语法糖?...Integer integer = 1;int unboxing = integer ++; intInteger什么区别?...自动装箱/自动拆箱似乎很酷,在编程实践中,什么需要注意的吗?

4K20

蓝牙WiFi什么区别

如果您拥有手机、笔记本电脑、计算机或任何其他现代电子设备,知道蓝牙 WiFi 。 这两个术语实际上是什么意思? 蓝牙 WiFi 之间的区别有哪些? 是否可以在没有 WiFi 的情况下使用蓝牙?...蓝牙与 WiFi 蓝牙 WiFi 都是用于连接设备的无线技术,但它们完全不同。 WiFi 主要用于将您的设备连接到互联网 而蓝牙仅用于将您的设备相互连接。...为了理解两者之间的差异,更详细地了解蓝牙 WiFi 的工作原理很重要。 什么是WiFi?...免费WiFi WiFi 信号强度取决于路由器多好,,通常可以连接到距离最远 100米的 WiFi 信号 除了连接到互联网,还可以使用 WiFi 连接同一网络内的设备,以无线方式在它们之间传输文件。...[20210915164127.png] 您可以使用蓝牙将手机连接到无线耳机无线扬声器,您还可以使用蓝牙将无线键盘鼠标连接到台式机、笔记本电脑或平板电脑。

1.8K00
领券