iPhone应用程序的生命周期?

时间:2011-08-31 18:11:54

标签: ios4

我很困惑iphone应用程序开始运行时的状态。我的意思是当我尝试编写应用程序时,我感到困惑并迷失了诸如“viewDidLoad”,“viewDidUnload”,“dealloc”,“applicationDidLoad”等术语。我不知道何时首先出现,哪一个出现在后面一个应用程序运行例如,我想在应用程序刚刚打开时添加一个显示我的应用程序徽标的视图(或图片)(就像大多数应用程序一样)。那么,我应该在哪里(viewDidLoad或applicationDidLoad)放入我的代码?

嗯,这只是一个例子。如果你能告诉我答案,我将不胜感激。但我最关心的是关于运行应用程序的生命周期,即在哪个状态,将调用哪种方法。提前谢谢!

2 个答案:

答案 0 :(得分:2)

首先,你可能想知道这个:

在应用程序完成启动后运行的第一个代码是您在方法应用程序中放入Application Delegate的代码:didFinishLaunchingWithOptions。应用程序委托是设置为接收有关应用程序正在发生的一般通知的类,例如它已完成启动:)

应用状态或观看生命周期变化的其他“通知”是:

-viewDidLoad
-viewWillAppear:animated:
-viewDidAppear:animated:
-viewWillDisappear:animated:
-viewDidDisappear:animated:
-viewDidUnload

这些方法在UIViewController中声明,您可以在UIViewController子类中实现它们,以在这些情况下自定义视图的行为(每个方法名称都是自解释的)

此处详细介绍了应用的生命周期:http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/iphoneappprogrammingguide.pdf第27页

关于在应用启动时显示徽标,应用通过将其名称放在info.plist属性列表文件的UILaunchImageFile键中来实现设置“启动”图像。

答案 1 :(得分:0)