gpt4 book ai didi

ios - 模态转场会创建新对象吗?

转载 作者:行者123 更新时间:2023-11-28 17:38:42 25 4
gpt4 key购买 nike

我正在使用模态转场从一个 View Controller 过渡到另一个 UINavigationController。对我来说重要的是,这个 View Controller (及其 subview Controller )保留在内存中,以便保留特定的引用。尽管显然这并没有发生。在调试 viewWillAppear 函数时,rootViewController (viewControllers[0]) 引用指向调用之间的不同内存地址(并且包含 nil 值,我的实际问题)。现在有两种可能导致这个问题:

  • UiNavigationController 被销毁
  • rootViewController 被销毁

但真正令人困惑的是,它们都没有发生; UINavigationController 和 rootViewController 都没有被破坏(没有调用 viewDidUnload!)。

编辑:进一步调查发现 UINavigationController 实际上是为每个模式转场重新创建的。我希望通过维护属性(property)可以解决问题。

最佳答案

我最终创建了自己的 IBAction 函数来手动呈现 Controller 。这工作得很好,并且在不到 5 分钟的时间内完成了编码。只需在 Storyboard的 ViewDidLoad 上初始化 Controller 一次。

关于ios - 模态转场会创建新对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9004700/

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