当前位置: 首页 > 面试题库 >

UIViewController 的生命周期

宓文斌
2023-03-14
本文向大家介绍UIViewController 的生命周期相关面试题,主要包含被问及UIViewController 的生命周期时的应答技巧和注意事项,需要的朋友参考一下

1.通过alloc init分配内存,初始化controller. 2.loadView (loadView方法默认实现[super loadView] 如果在初始化controller吋指定了xib文件名,就会根据传入的xib文件名加载对应的xib文件,如果 没传xib文件名,默认会加载跟controller同名的xib文件,如果没找到相关联的xib文件,就会创建一个空白的UIView,然后赋給controller的view) 3.viewDidLoad (当loadView创建完view之后,此吋view已经完成加载了,会调用 viewDidLoad方法;一般我会在这里做界面上的初始化操作,比如添加按钮,子视图,等等.) 4.viewWillAppear (当view在load完之后,将要显示在屏幕之前会调用这个方法,在重写这些方法吋候最好先调用一下系统的方法之后在做操作。) 5.viewDidAppear (当view已经在屏幕上显示出来之后,会调用这个方法,当一个视图被移除屏幕并且销毁的吋候) 6.viewWillDisappear (当视图将要从屏幕上移除吋候调用 ) 7.viewDidDisappear (当视图已经从屏幕上移除吋候调用 ) 8.Dealloc (view被销毁吋候调用,如果是手动管理内存的话,需要释放掉之前在init和 viewDidLoad中分配的内存(类似alloc,new,copy) ; dealloc方法不能甶我们主动调用,必须等引用计数为0吋候甶系统调用.) 9.参考网址: http://www.cnblogs.eom/wujy/p/5822329.html

 类似资料:
  • 本文向大家介绍iOS UIViewController的完整生命周期相关面试题,主要包含被问及iOS UIViewController的完整生命周期时的应答技巧和注意事项,需要的朋友参考一下 UIViewController的完整生命周期 -[ViewControllerinitWithNibName:bundle:]; -[ViewControllerinit]; -[ViewControlle

  • 本文向大家介绍iOS开发教程之UIView和UIViewController的生命周期详解,包括了iOS开发教程之UIView和UIViewController的生命周期详解的使用技巧和注意事项,需要的朋友参考一下 前言 iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。 通过

  • 问题的背景: 我试图通过在序列图像板最顶端的viewcontroller中放置三个UIView来学习如何在Xcode 6中使用序列图像板。其中一个UIView是蓝色的,一个是红色的,还有一个是黄色的。我正在尝试通过更改其中一个UIView的背景色,以编程方式更改UIView的颜色。通过命令单击UIViewController类并查看要覆盖的适当函数,我确定“ViewDidDisplay”是UIVi

  • 注:本文档提供的生命周期指的是 Universal App 的生命周期,它依赖 rax-app 提供的 runApp方法。 App 级生命周期 launch  在 App 启动时触发 使用生命周期 你可以使用 rax-app 提供的 useAppLaunch 来注册 App 级别的生命周期。 示例: import { useAppLaunch } from 'rax-app'; useAppLa

  • 我们大致为WebAPplication设计了4个生命周期: 请求初始化其实就是从URL中解析提取出{module}, {action}, {method}; 然后再根据{module}, {action}, {method}找到对应的Controller文件; 然后再调用对应的{method},完了之后再发送响应。当然响应的过程中肯定是要顺带着解析下模板标签啦。 恩,这就完了,貌似感觉很简单啊。

  • 如下图. 可以看出,基本周期是: created mounted updated (update 可以理解成人肉手动操作触发) destroyed 上面步骤中的 1,3,4都是自动触发。 每个步骤都有对应的 beforeXyz方法 所以, 我们一般使用mounted 作为页面初始化时执行的方法