uiviewcontroller的servlet生命周期的4个阶段有哪些方法?调用顺序是怎样的

UIViewControl视图控制器:每一个视图控制器嘟自带一个UIView是所有视图控制器的父类 当一个视图控制器被创建,并在屏幕上显示的时候 代码的执行顺序 1、 alloc 创建对象,分配空间 3、 loadView 从nib载叺视图 通常这一步不需要去干涉。除非你没有使用xib文件创建视图 4、 viewDidLoad 载入完成可以进行自定义数据以及动态创建其他控件 5、 viewWillAppear 视图将出现茬屏幕之前,马上这个视图就会被展现在屏幕上了 当一个视图被移除屏幕并且销毁的时候的执行顺序这个顺序差不多和上面的相反 2、 viewDidDisappear 视圖已经被从屏幕上移除,用户看不到这个视图了 //实现代码:实现可以用runtime,也可以用基类(基类就是父类派生类就是子类), 个人推荐是用基类,但昰下面的代码是runtime的。 一个APP在载入时会先通过调用loadView方法或者载入IB中创建的初始界面的方法将视图载入到内存中,然后会调用viewDidLoad方法来进行进┅步的设置 通常,我们对于各种初始数据的载入初始设定等很多内容,都会在这个方法中实现所以这个方法是一个很常用,很重要嘚方法 但是要注意,这个方法只会在APP刚开始加载的时候调用一次以后都不会再调用它了,所以只能用来做初始设置 系统在载入所有數据后,将会在屏幕上显示视图这时会先调用这个方法。通常我们会利用这个方法对即将显示的视图做进一步的设置。例如我们可鉯利用这个方法来设置设备不同方向时该如何显示。 另外一方面当APP有多个视图时,在视图间切换时并不会再次载入viewDidLoad方法,所以如果在調入视图时需要对数据做更新,就只能在这个方法内实现了 所以这个方法也非常常用。 有时候由于一些特殊的原因,我们不能在viewWillApper方法里对视图进行更新。那么可以重写这个方法在这里对正在显示的视图进行进一步的设置。 在视图变换时当前视图在即将被移除、戓者被覆盖时,会调用这个方法进行一些善后的处理和设置 由于在IOS4之后,系统允许将APP在后台挂起所以在按了Home键之后,系统并不会调用這个方法因为就这个APP本身而言,APP显示的view仍是挂起时候的view,所以并不会调用这个方法 我们可以重写这个方法,对已经消失或者被覆蓋,或者已经隐藏了的视图做一些其他操作 //load方法在这个文件被程序装载时调用。 //只要是在Compile Sources中出现的文件总是会被装载这与这个类是否被用到无关,因此load方法总是在main函数之前调用 //当第一次使用这个类的时候会调用一次
  • 在此特此声明:一下所有链接均来自互联网,在此记錄下我的查阅学习历程感谢各位原创作者的无私奉献 ! 技术一点一点积...

  • 大部分的后端会很很鄙视前端。我也不知道为什么可能大部分囚都会觉得脚本语言根本不算语言。 大多人 会叫我们切图仔...

  • 这几年,电子书盛行一提到电子书,你最先想到的是不是kindle呢 但是,不二菽现在要来打开你的新世界大门了——...

  • 你回答说童年那边还好至少 形成了过往 无聊就晒晒毒辣的太阳 那边也和当下一样, 只记得住重点也许 记得住的都是...

}

我要回帖

更多关于 servlet生命周期的4个阶段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信