希望了解 iOS UIViewController 生命周期

本教程将介绍希望了解 iOS UIViewController 生命周期的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

希望了解 iOS UIViewController 生命周期 教程 第1张

问题描述

Could you explain me the correct manner to manage the UIViewController lifecycle?

In particular, I would like to know how to use Initialize, ViewDidLoad, ViewWillAppear, ViewDidAppear, ViewWillDisappear, ViewDidDisappear, ViewDidUnload and Dispose methods in Mono Touch for a UIViewController class.

解决方案

All these commands are called automatically at the appropriate times by iOS when you load/present/hide the view controller. It's important to note that these methods are attached to UIViewController and not to UIViews themselves. You won't get any of these features just using a UIView.

There's great documentation on Apple's site here. Putting in simply though:

    ViewDidLoad - Called when you create the class and load from xib. Great for initial setup and one-time-only work.

    ViewWillAppear - Called right before your view appears, good for hiding/showing fields or any operations that you want to happen every time before the view is visible. Because you might be going back and forth between views, this will be called every time your view is about to appear on the screen.

    ViewDidAppear - Called after the view appears - great place to start an animations or the loading of external data from an API.

    ViewWillDisappear/DidDisappear - Same idea as ViewWillAppear/ViewDidAppear.

    ViewDidUnload/ViewDidDispose - In Objective-C, this is where you do your clean-up and release of stuff, but this is handled automatically so not much you really need to do here.

好了关于希望了解 iOS UIViewController 生命周期的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。