`
119568242
  • 浏览: 431034 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]ViewController生命周期

    博客分类:
  • ios
 
阅读更多

 

日期10-23  segue.destinationViewController 执行的方法在什么时间段呢?

 

2012-10-23 21:59:28.965 swearWorldDemo[1066:c07] viewDidLoad

2012-10-23 21:59:28.970 swearWorldDemo[1066:c07] setSwearDy

2012-10-23 21:59:28.970 swearWorldDemo[1066:c07] viewWillAppear

 

 

  [segue.destinationViewController setCountryDy:self.countryDy];

segue的执行在第二个VC viewload之后 显示之前。

===============================

 

- awakeFromNib

生命周期早期,vc刚被从nib/stroyboard生成后,还未连接IBoutlet时的回调方法。

 

 

注意:全部的 viewDidLoad view{Wil,Did}Appear view{Wil,Did}DisAppear都需要先super 一下他自己。

 

-(void) viewDidLoad

view刚被load完,且已经连接到IBoutlet后,这里放置需要放到初始化里去完成事情。[此时view还没有被显示]

 

-(void) viewDidUnLoad

在低内存的情况下,系统会卸载你的view.卸载之后时。

这里处理所有的IBoutlet 为nil;清空。 

正在显示时是不会unload的。

vc是不会从heap中清除掉的,被清除的只是它的View.

 

- (void) viewWillAppear:(BOOL)animated

当view即将被显示时调用。

他适合做两种事情:

1.最后时刻加载一些高开销的操作

2.修改几何特性

说明:

[如果需要调整view的几何特性[旋转之后 变化之类的巴拉巴拉] 在这里书写]。

如果是长时间的操作 则最好在此开个现成操作。

 

 

-(void) viewDidAppear:(BOOL)animated

刚显示 

 

-(void) viewWillDisappear:(BOOL)animated

view在屏幕消失之前。

此时你可能需要记录当前view的一些信息。

 

-(void) viewDidDisappear:(BOOL)animated

刚消失

 

 

-(void) view{Will,Did}LayoutSubviews;

view的子view的frame变化时[如:旋转屏幕]

经常用此方法[did]来处理旋转后的布局问题。

 

-(void) willRotateToInterfaceOrientation:(UIinterfaceOrientation) anOrientation

       duration:(NSTImeInterval) seconds;

将要旋转

 

 

-(void) didRotateToInterfaceOrientation:(UIinterfaceOrientation) anOrientation

刚旋转完

 

 

-(void) willAnimateRotateToInterfaceOrientation:(UIinterfaceOrientation) anOrientation

       duration:(NSTImeInterval) seconds;

将要动画旋转?

 

 

 

 

分享到:
评论

相关推荐

    iOS开发教程之UIView和UIViewController的生命周期详解

    它们的生命周期管理对于理解应用程序的行为至关重要。在这篇教程中,我们将深入探讨这两个类的生命周期,以及如何在实际开发中运用。 首先,我们来看UIView的生命周期。一个UIView实例可以通过三种方式创建:`init`...

    UIViewController生命周期详解

    在iOS开发过程中,`UIViewController`作为UIKit框架中的一个重要组成部分,其生命周期管理是每一个iOS开发者都需要掌握的核心技能之一。理解`UIViewController`的生命周期不仅有助于我们编写出更加健壮的应用程序,...

    viewController 生命周期

    iOS的SDK中提供很多原生ViewController,以支持标准的用户界面,例如表视图控制器(UITableViewController)、导航控制器(UINavigationController)、标签栏控制器(UITabbarController)和iPad专有的...

    IOS 生命周期

    这两个Demo提供了实践和观察的机会,通过对比无Storyboard和有Storyboard项目的生命周期,初学者可以更好地理解iOS中的ViewController如何被创建、加载和销毁,以及如何响应用户的操作和系统事件。同时,这也是提升...

    iOS应用程序的生命周期.pdf

    iOS应用程序的生命周期是指iOS应用从启动到运行,再到停止或者进入后台,以及之后的再次激活或被终止的整个过程。iOS应用的生命周期管理涉及到多个关键对象和方法,开发者需要理解这些对象的职责和方法的调用时机,...

    斯坦福大学iOS开发教程2011年秋Lecture 8

    ### 斯坦福大学iOS开发教程2011年秋Lecture 8:深入解析ViewController生命周期与关键UI组件 在斯坦福大学的iOS开发课程中,第8讲着重讲解了ViewController生命周期及其对应用开发的重要性,同时介绍了几个核心的UI...

    iOS简答题及答案,期末复习必看!

    涵盖了Swift语言、iOS开发中的基础知识点,包括Optional类型、元组、struct和class、手势、Action和Outlet、Controller和View的关系、ViewController之间的传值方法、ViewController的生命周期、Optional类型的拆包...

    半透明ViewController

    在iOS开发中,半透明...通过遵循`UIStoryboardDelegate`协议,可以在特定的生命周期方法中进行自定义操作,比如在ViewController加载时调整其透明度和模糊效果。不过,具体实现需要查看实际的代码内容才能详细解析。

    iOS 实现页面跳转

    在iOS中,每个视图控制器都有其特定的生命周期,理解这些阶段对于正确地处理数据和响应用户操作至关重要。主要的生命周期方法包括: - `awakeFromNib`:当从nib或storyboard加载时调用。 - `viewDidLoad`:视图控制...

    Swift 4开发iOS应用

    - **ViewController生命周期**:了解ViewController的创建、显示、销毁过程及其对应的方法。 - **Model-View-Controller (MVC)**:设计模式,分离业务逻辑、数据模型和用户界面。 - **手势识别**:学习处理触摸...

    iOS如何获取最顶层ViewController详解

    1. `UIApplication`是iOS应用程序的核心,它负责处理程序的生命周期、事件分发以及与其他应用程序组件的交互。`sharedApplication`方法返回应用程序的单例实例,这是访问全局应用程序状态的主要入口点。`keyWindow`...

    ios-app启动页动画效果.zip

    5. **ViewController 生命周期**:理解`UIViewController`的生命周期对于正确设置启动页动画至关重要,例如在`viewDidLoad`、`viewWillAppear`或`viewDidAppear`等方法中初始化和开始动画。 6. **动画序列和组合**...

    ios-IOS 视频播放器 大小屏切换.zip

    - 当视频播放器在大小屏之间切换时,ViewController的生命周期方法会被调用,例如`viewWillTransition(toSize:)`。在这个方法中,开发者可以进行相应的界面更新,如调整视频播放器的大小、位置等。 4. **...

    ios-实现类似iOS小白点的效果YBAssistiveTouch.zip

    实现类似iOS小白点的效果YBAssistiveTouch,可以直接加到view上,其生命周期受viewController的生命周期管理;可以使用我封装好的window层,使小白点可以全局展示,不受vc层级影响,一直显示在程序窗口。 欢迎去我的...

    ios开发详解markdown格式

    - **CoreData**:这是一个用于iOS和macOS的数据持久化框架,可以有效地管理对象的生命周期及其之间的关系。 - **CoreAnimation**:提供了一套强大的动画接口,让开发者可以轻松实现复杂的动画效果。 - **Grand ...

    iOS开发指南:从零基础到App Store上架

    理解ViewController的生命周期,如初始化、加载视图、显示、销毁等状态,可以帮助开发者有效地管理资源和响应用户操作。 iOS应用还需要处理数据存储,包括使用SQLite数据库、Core Data框架或者云服务。Core Data是...

    ios应用源码之从头教你不用ib写漂亮的程序 niblesshelloworld 2018127

    3. **ViewController生命周期**:学习如何在`viewDidLoad`、`viewWillAppear`、`viewDidAppear`等方法中设置和更新界面。理解这些生命周期方法的执行顺序和作用是关键,以确保UI在正确的时间被初始化和显示。 4. **...

    The_iOS_Apprentice_3_MyLocations_v4.1.zip

    6. **生命周期管理**:了解ViewController的生命周期是iOS开发者的基础。你会学习如何在适当的生命周期方法中初始化和更新视图,以及如何响应用户操作。 7. **错误处理**:Swift提供了强大的错误处理机制,通过do-...

    《iOS开发项目化入门教程》源代码

    通过详细研究这些源代码,初学者可以了解iOS应用的完整生命周期,学习如何组织代码、处理用户输入、与服务器通信、管理数据流以及优化用户体验。此外,理解并模仿这些代码的结构和设计模式,有助于提高开发者的设计...

Global site tag (gtag.js) - Google Analytics