iOS 生命周期调用顺序

演示从ViewController到TextViewController的顺序

  1. 单个viewcontroller的顺序如下:

    2015-08-08 11:32:01.601 text[2593:63988] TextViewController loadView

    2015-08-08 11:32:01.602 text[2593:63988] TextViewController viewDidLoad

    2015-08-08 11:32:01.603 text[2593:63988] TextViewController viewWillAppear

    2015-08-08 11:32:01.605 text[2593:63988] TextViewController viewWillLayoutSubviews

    2015-08-08 11:32:01.605 text[2593:63988] TextViewController viewDidLayoutSubviews

    2015-08-08 11:32:01.605 text[2593:63988] TextViewController viewWillLayoutSubviews

    2015-08-08 11:32:01.605 text[2593:63988] TextViewController viewDidLayoutSubviews

    2015-08-08 11:32:02.107 text[2593:63988] TextViewController viewDidAppear

  2. 跳转的情况如下

2015-08-08 11:33:20.888 text[2619:64813] parent viewWillAppear

2015-08-08 11:33:20.892 text[2619:64813] parent viewWillLayoutSubviews

2015-08-08 11:33:20.892 text[2619:64813] parent viewDidLayoutSubviews

2015-08-08 11:33:20.894 text[2619:64813] parent viewDidAppear

2015-08-08 11:33:22.058 text[2619:64813] TextViewController loadView

2015-08-08 11:33:22.058 text[2619:64813] TextViewController viewDidLoad

2015-08-08 11:33:22.059 text[2619:64813] parent viewWillDisappear

2015-08-08 11:33:22.059 text[2619:64813] TextViewController viewWillAppear

2015-08-08 11:33:22.060 text[2619:64813] TextViewController viewWillLayoutSubviews

2015-08-08 11:33:22.061 text[2619:64813] TextViewController viewDidLayoutSubviews

2015-08-08 11:33:22.061 text[2619:64813] parent viewWillLayoutSubviews

2015-08-08 11:33:22.061 text[2619:64813] parent viewDidLayoutSubviews

2015-08-08 11:33:22.061 text[2619:64813] TextViewController viewWillLayoutSubviews

2015-08-08 11:33:22.061 text[2619:64813] TextViewController viewDidLayoutSubviews

2015-08-08 11:33:22.562 text[2619:64813] TextViewController viewDidAppear

2015-08-08 11:33:22.562 text[2619:64813] parent viewDidDisappear

parent代表ViewController

TextViewController代表跳过去后的controller

时间: 2024-10-29 19:05:35

iOS 生命周期调用顺序的相关文章

从实践谈iOS生命周期

从实践谈iOS生命周期 个人感觉生命周期无论在Android,还是iOS都是很重要的概念,因为在每个声明周期的状态下我们可以做很多预加载或者处理的操作.因此在这里主要总结下ViewController和AppDelegate中的一些状态. 应用程序的状态 看下这个图: Foreground :前台 Background :后台 Not running:应用程序并没有启动 Inactive :应用程序运行在前台但是没有接收到事件响应 Active :应用程序运行在前台接受到事件响应 Backgro

iOS生命周期 & 通知中心

笔记内容 学习笔记-段玉磊 Stanford course View Controller Lifecycle 这篇文是我记载Developing iOS 7 Apps公开课 第5课的笔记 UITextView Set its text and attributes via its NSMutableAttributedString 使用UITextView 要属性NSTextStorage类型 @property (nonatomic, readonly) NSTextStorage *tex

iOS 生命周期 -init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 区别和用途

iOS视图控制对象生命周期-init.viewDidLoad.viewWillAppear.viewDidAppear.viewWillDisappear.viewDidDisappear的区别及用途 init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用: viewDidApper-UIViewController对象的视图已经加入到窗口时调用: viewWillDisappear-UIViewCont

iOS生命周期-各状态详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running  未运行  程序没启动 Inactive   未激活   程序在前台运行,不过没有接收到事件.在没有事件处理情况下程序通常

React 生命周期(顺序)和 组件 通信

很多情况下,我们是通过props来定制组件实例的外观及行为,这样的组件我们称之为无状态/stateless的组件,因为在任何时刻,组件 实例的表现都仅仅取决于外部传入的props属性,与 它自身之前的表现毫无关系,即,它本身没有任何记忆 让一个组件拥有记忆能力,根据自身的状态对同样的刺激做出 不同的反应,React的组件的确引入了状态机的概念state 1. setState 尖端使用的方法 callback //默认初始化close为false this.setState({close : t

Android Configuration横竖屏切换时Activity生命周期调用

问题:横竖屏切换时Activity的生命周期? 测试环境:华为mate7 package com.virglass.beyond.activity; import android.app.Activity; import android.content.res.Configuration; import android.os.Bundle; import com.virglass.beyond.utils.LogUtil; /** * 系统设置更改 * @author Administrator

一个Activity开启还有一额Activity时各生命周期函数调用顺序

当A  Activity 開始 B  Activity时.两个Activity中的生命周期函数运行顺序例如以下: 1.A.onPause() 2.B.onCreate()-->B.onStart()-->B.onResume() 3.A.onStop() 所以,假设要想在A Activity关闭的时候进行数据的保存(比如.写入数据到数据库).而在B Activity中进行数据的读取,那么就不应该在A Activity的onStop()方法中进行保存数据的操作,而应该在 onPause()方法中

一个Activity开启另一额Activity时各生命周期函数调用顺序

当A  Activity 开始 B  Activity时,两个Activity中的生命周期函数执行顺序如下: 1.A.onPause() 2.B.onCreate()-->B.onStart()-->B.onResume() 3.A.onStop() 所以,如果要想在A Activity关闭的时候进行数据的保存(例如,写入数据到数据库),而在B Activity中进行数据的读取,那么就不应该在A Activity的onStop()方法中进行保存数据的操作,而应该在 onPause()方法中进行

activity生命周期分析(两个activity之间跳转的生命周期执行顺序)

NoteMainActivity点击跳转至NoteListActivity 我们都了解: 当A界面点击进入B界面时,此时 A===onPause--->onStop B===onStart--->onResume B界面退出,A界面显示,此时 B===onPause--->onStop A===onRestart--->onStart--->onResume 问:但是,是执行A的生命周期执行完再执行B的生命周期吗?或者B的执行完再执行A的吗? 答:不.   实际是 当A界面点