Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 iphone应用程序的生命周期?_Ios4 - Fatal编程技术网

Ios4 iphone应用程序的生命周期?

Ios4 iphone应用程序的生命周期?,ios4,Ios4,我对iphone应用程序开始运行时的运行方式感到困惑。我的意思是,当我试图编写一个应用程序时,我会对“viewDidLoad”、“viewDidLoad”、“dealloc”、“applicationDidLoad”等术语感到困惑和迷茫。我不知道应用程序运行时哪个先到,哪个后到。例如,我想在应用程序刚刚打开时添加一个显示我的应用程序徽标的视图(或图片)(就像大多数应用程序一样)。那么,我应该将代码放在哪里(viewDidLoad或applicationDidLoad) 这只是一个例子。如果你能告

我对iphone应用程序开始运行时的运行方式感到困惑。我的意思是,当我试图编写一个应用程序时,我会对“viewDidLoad”、“viewDidLoad”、“dealloc”、“applicationDidLoad”等术语感到困惑和迷茫。我不知道应用程序运行时哪个先到,哪个后到。例如,我想在应用程序刚刚打开时添加一个显示我的应用程序徽标的视图(或图片)(就像大多数应用程序一样)。那么,我应该将代码放在哪里(viewDidLoad或applicationDidLoad)


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

首先,您可能想知道:

应用程序启动完成后要运行的第一个代码是在方法application:didFinishLaunchingWithOptions中放入应用程序委托的代码。app delegate是一个类,它被设置为接收有关应用程序发生了什么的常规通知,比如它已完成启动:)

应用程序状态或视图生命周期变化的另一种“通知”是:

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

这里很好地介绍了应用程序的生命周期:第27页


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

我认为苹果提供的官方开发者指南将帮助您。这是链接:


在视图控制器类中实现这些功能是否需要特别选择?例如,当我创建UIViewController子类时,默认情况下不包括这些方法;我只有
viewdiload
viewdiload
,但是如果我想“自定义视图的行为”,我可以添加这些方法吗?这本身应该是另一个问题,在单独的线程中,因此,这里没有足够的空间来回答:)发布问题并用链接回复此评论,我会回答你;)