ios应用程序详解

—UIApplication代理对象生命周期函数详解

        -(void)applicationWillResignActive:(UIApplication *)application

        说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了

        -(void)applicationDidBecomeActive:(UIApplication *)application

        说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反

        -(void)applicationDidEnterBackground:(UIApplication *)application

        说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

        -(void)applicationWillEnterForeground:(UIApplication *)application

        说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。

        -(void)applicationWillTerminate:(UIApplication *)application

        说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值为YES,ios5设置Application does not run in background的键值为YES。

        -(void)applicationDidReceiveMemoryWarning:(UIApplication *)application

        说明:ios设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止

        -(void)applicationDidFinishLaunching:(UIApplication*)application

        说明:当程序载入后执行。

        -(BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

        说明:当打开URL时执行。



UIViewController生命周期


UIViewController

        UIViewController是IOS顶层视图的载体及控制器,用户与程序界面的交互都是由UIViewController来控制的。

        UIViewController管理UIView的生命周期及资源的加载与释放。

—UIView

        UIView与UIWindow共同展示了应用用户界面。


—UIViewController生命周期事件

        -(void)loadView

        加载视图资源并初始化视图。当你从Nib文件加载时,一般情况下这里不需要做任何处理。只有在你没有使用Nib加载视图时进行重写。

这里不需要调用[super loadView];

        -(void)viewDidLoad

视图载入完成,可以进行自定义数据加载和动态视图的创建

        -(void)viewDidUnload

        释放视图资源

        -(void)viewWillAppear:(BOOL)animated

        将要加载出视图

        -(void)viewDidAppear:(BOOL)animated

        视图出现

        -(void)viewWillDisappear:(BOOL)animated

        视图即将消失

        -(void)viewDidDisappear:(BOOL)animated

        视图已经消失


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。