我一直认为viewDidAppear只要你的视图出现在屏幕上就会被调用,但我被告知,例如,当你背景应用程序时(通过按下主页按钮)然后将其恢复原状,viewDidAppear不会被调用(进入后台) "不会从视图层次结构中删除当前视图").那么,对于"出现"的观点,它实际上意味着什么?此外,对于"加载"视图意味着什么,即.它何时实际发生(例如,通过触摸应用程序图标等打开应用程序时)
Rah*_*rma 12
Heirarchy是这样的: - Alwys Whenevr你的视图控制器运行就像这样
第一个ViewDidLoad
第二次观看
第三个ViewDidAppear
第四个ViewWillDisAppear
第五个ViewDidDisAppear
最后6个ViewDidUnload
你可以通过这个简单的生活来理解这个例子: -
假设你在咖啡馆和
第一次 ==>你点了咖啡然后在这里服务你的电话然后他们在杯子上填满你的咖啡(注意加载或填充所有包含像杯子上的咖啡被称为ViewDidLoad)
第二次 == >>当服务时将咖啡放在你的桌子上(注意被称为ViewWillAppear,你的咖啡就像你的ViewController 视图)
第3 == >>当你看到你的咖啡时(注意被称为ViewDidAppear你的视图可以在你的屏幕上看到的就像你看到你的咖啡一样)
第4 == >>之后当你完成你的Macachino咖啡并且是空的时(注意被称为ViewWillDisAppear,卸载或空的过程代表ViewWillDisAppear)
5日和6日 == >>而这之后当服务以来,它就是拿起你的咖啡杯并夺回你.当时是没有消失从你眼前(注被称为ViewDidDisAppear当查看或你的屏幕变为空白恰似你的杯子)最后所有过程都在这里完成....
如果你再次订购Diff.咖啡Aur相同的咖啡,所有步骤再次调用相同,你有多个ViewController,他们再次呼叫A - B - A - B
Thx列出这个故事快乐编码
viewDidLoad当从情节提要初始化所有出口时调用。
viewDidAppear当视图控制器添加到另一个视图控制器层次结构时调用。通常在所有动画完成后,但不是必需的。
如果您实现将包含一些子视图控制器的自定义控制器,则didMoveToParentViewController当子控制器添加到父控制器时,您将调用它们。所以,每当你调用viewDidAppear子VC的这个方法时,都会自动调用。
| 归档时间: |
|
| 查看次数: |
10707 次 |
| 最近记录: |