0

所以,我很清楚,当在嵌入的类中按下后退按钮时UINavigationControllers,会调用前一个视图的viewDidAppear()方法。但是,我需要viewDidLoad()调用该方法,就像推segue入场景一样。有没有可能的方法来做到这一点?也许通过修改按下后退按钮时调用的方法?按下后退按钮时调用的方法是什么?谢谢。

4

2 回答 2

1

首先 viewWillAppear 然后 viewDidAppear 在推回时被调用。对于视图的延迟加载,最好在 viewWillAppear 中添加/操作 UI 子视图,并在 viewDidDisappear 中将它们设置为 nil 以进行内存管理。

于 2012-08-17T18:00:58.437 回答
1

viewDidLoad仅在视图加载时调用。正在加载/卸载的视图和它们出现/消失的区别:视图可以在不卸载的情况下消失。通常 iOS 不会卸载视图,即使它被另一个视图隐藏/替换,除非发生内存不足的情况。

永远不要viewDidLoad自己打电话等(子类覆盖中的调用除外super)。

于 2012-08-17T21:23:09.513 回答