怎样做-init,-viewdidload,-viewdidappear,-viewdiddisapper

时间:2014-02-17 07:54:22

标签: ios objective-c ios7 uiviewcontroller initialization

我之前已经意识到类似的问题,其中大多数都是针对过时版本的ios,并没有完全回答版本中已更改的方面。

我们应该在viewcontroller中为这些方法设置哪些类型的对象以获得最佳性能?

我想详细解答如下:
在x处声明int变量是好的,因为y等等 我想解释一下NSString,NSInteger,UIImage,UI元素,图形,网络调用,coredata调用。

我们鼓励在viewwilldisappear上摆脱什么样的物品?

如果所有这些都在一个完整的答案中一起说明,那么对每个人都有用。

修改
Difference between viewDidLoad and viewDidAppear
不好的问题 答案很好,但不包括initiliaze和viewdiddisappear

init method vs. a viewDidLoad type method
问题和答案被遗漏视图出现并消失

iOS: What is the difference between -init and -viewLoad of a ViewController?
过时,使用笔尖。

iPhone dev - create array in init or viewDidLoad
我不同意答案,可能会从2009年开始改变。

1 个答案:

答案 0 :(得分:1)

初​​始化:

实例化您将使用的任何对象。如果它们是子视图,则不要将它们添加到视图中,必须在视图加载后在viewDidLoad中执行此操作。

viewDidLoad中:

此时所有视图都已实例化,因此您可以进行任何修改,添加子视图等。

viewDidAppear:

意味着它的意思。如果您想要在5秒内更改背景图片,我会在此处启动计时器,因为您知道用户正在查看该视图。

ViewDidDisappear:

目前没有显示视图 - 所以整理你不需要的东西。

如果您搜索,还有很多其他帖子会有更多详细信息。

Link to Apple Doc (the first point of call)