gpt4 book ai didi

ios - 调用presentModalView后ViewController viewDidLoad?

转载 作者:行者123 更新时间:2023-11-29 04:54:34 26 4
gpt4 key购买 nike

我有一个名为“FirstViewController”的 View Controller 。在 IBAction 中,我调用另一个名为“thePageFlipViewController”的 ViewController 并通过

将其插入视线

[selfpresentModalViewController:thePageFlipViewControlleranimated:YES];

一段时间后,用户使用按钮关闭 PageFlipViewController,其中通过 FirstViewController 中的委托(delegate)执行以下代码:

[ self 解雇ModalViewControllerAnimated:YES];[thePageFlipViewController 发布];

这是我的问题:

FirstViewController 中的

-viewDidLoad 有时会在关闭 thePageFlipController 后调用。我不明白为什么,因为 firstViewController 应该位于后台。是否取决于模态视图显示的时间长度? ARC 有可能发布一些东西吗?

我的问题是,我在 viewDidLoad 中初始化了很多对象,如果再次调用 viewDidLoad ,应用程序就会崩溃。我在那里为 RESTKit 定义了一些路由,而 RestKit 提示路由已经设置并导致应用程序崩溃。

感谢任何帮助。

最佳答案

当 View 未实际显示时,可以将其卸载以释放内存。当发生这种情况时,您将收到对 viewDidUnload: 的调用,以便您可以释放持有强引用的任何对象。然后下次需要 View 时,重新加载 View 时,viewDidLoad:将再次被调用,您必须重新创建在viewDidUnload:中释放的对象。

请参阅Memory Management section UIViewController 类引用。

还有 this answer已经有很好的解释了。

关于ios - 调用presentModalView后ViewController viewDidLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com