视图控制器生命周期中各个重要的方法(Swift) (Important Methods during the Lifecycle of a View Controller)

1. init(coder:)

它是视图控制器从故事板创建实例的默认初始化函数。
(It is the initializer for UIViewController instances created from a storyboard.)

它在整个生命周期中只被调用1次。

 

2. init(nibName:bundle:)

它是视图控制器的指定初始化函数。

(It is the designated initializer for UIViewController.)

当视图控制器的实例不是通过故事板来创建的时候,该方法被调用。

它在整个生命周期中只被调用1次。

 

3. loadView()

重写该方法被用来以程序的方式创建一个视图控制器的视图。

 

4. viewDidLoad()

重写该方法被用来配置以界面文件(xib)文件方式加载的视图。

该方法在视图控制器的视图创建后被调用。

 

5. viewWillAppear(_:)

重写该方法被用来配置以界面文件(xib)文件方式加载的视图(同上)。

该方法会被反复调用多次,每次视图控制器的视图重新出现在屏幕上的时候被调用。

 

6. viewWillDisappear(_:)

    viewDidDisappear(_:)

这两个方法在视图控制器的视图每次移出屏幕的时候调用。

 

 

时间: 2024-07-29 09:18:51

视图控制器生命周期中各个重要的方法(Swift) (Important Methods during the Lifecycle of a View Controller)的相关文章

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言         在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期         storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理

面向大众的移动技术:Android应用程序生命周期中的活动与图标

简介 如今移动设备的功能已经强大到难以置信,比众多开发人员用来编写首个程序的桌面计算机还 要强大得多.因此,大家很容易忘记移动设备仍然属于资源有限的环境.开发移动应用程序时,决不能忘记运 行应用程序的环境所具有的局限性.尤其是当应用程序要与其他应用程序竞争系统资源时 - 其中有些应用程 序对于用户的日常行为而言比您的应用程序更加重要. 确保应用程序广受欢迎的途径之一是保证它节 省系统资源.在 Android 中,使用和保持系统资源的机制都是 Activity 类.您越了解这个基本类(与 Java

ASP.NET安全问题--ASP.NET生命周期中的验证以及身份验证模块

本篇主要一下话题: 1.ASP.NET运行的生命周期的验证 2.身份验证模块 3.授权模块 1.ASP.NET运行的生命周期的验证 其实在ASP.NET中每一个请求都进行了验证和授权的.进行验证和授权的过程实际上是通过触发相应的事件来完成的. 在讲述验证事件之前,首先清晰一个流程:ASP.NET运行时接到一个请求的处理的流程. 先把流程描述一下,使得大家有个总体把握:一个请求来了,经过IIS,通过ISAPI,就到达了ASP.NET的管道中,然后经过一些的转化和包装,然后ASP.NET运行时开始处

网络攻击生命周期中的六大核心阶段

传统网络安全解决方案向来采取以预防为核心的实施战略,其重点在于阻止网络攻击活动.虽然这一点仍然非常重要,但如今的众多高水平恶意攻击者完全拥有动机及能力以绕过边界防御体系,利用种种创造性.隐匿性.有针对性及持续性的攻击手段长时间潜伏在目标系统之内而无法被及时发现. 为了应对以往以预防为中心的安全战略的既有缺陷并确保IT环境能够在日益复杂的安全挑战中得以幸存,各组织机构应积极转移自身资源,并将重点放在以威胁检测与应对措施为中心的新型战略层面.高度重视如何削减平均检测时间(简称MTTD)与平均修复时间

Android Service生命周期 Service里面的onStartCommand()方法详解

在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand 然后关闭应用,会重新执行上面两步. 但是把代码拷贝到游戏工程发现,关闭游戏后,只执行了onStart,却没有执行onStartCommand! 查找到下面的文章: [plain] view plain copy   Service里面的onStartCommand()方法详解      启动service的时候,onCreate方法只有第一次会调用,onStartCommand和on

《libGDX移动游戏开发从入门到精通》一2.1 生命周期

2.1 生命周期 无论是Android原生应用,还是libGDX应用,都有生命周期的概念.它管理着一个应用的各个状态,如应用的创建.重新开始.暂停以及销毁. 2.1.1 libGDX中生命周期的图示 libGDX的生命周期的流程图与Android原生的生命周期流程图很像,从图2.7可以看到,libGDX是架构在Android平台之上的,libGDX很多东西都对Android做了封装.libGDX的生命周期流程图如图2.1所示. 从图2.1可以看出,当一个libGDX应用开始运行的时候,它首先会调

浅谈Android App开发中Fragment的创建与生命周期_Android

Fragment是activity的界面中的一部分或一种行为.你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment.你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除. Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响.例如:当activity暂停时

Android中的Activity生命周期总结_Android

概述 有图有真相,所以先上图: 上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期. Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态. 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最

Android中的Activity生命周期总结

概述 有图有真相,所以先上图: 上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期. Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态. 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最