UINavigationController
我使用模态 segue从一个视图控制器转换到另一个视图控制器。对我来说重要的是这个视图控制器(及其子视图控制器)留在内存中,以便保持特定的引用。尽管显然这并没有发生。调试viewWillAppear
函数时, rootViewController
(viewControllers[0]) 引用指向调用之间的不同内存地址(并且包含 nil 值,我的实际问题)。现在有两种可能导致此问题:
- UiNavigationController 被销毁
- rootViewController 被销毁
但更令人困惑的是,它们都没有发生。UINavigationController 和 rootViewController 都没有被破坏(未调用 viewDidUnload!)。
编辑:进一步调查发现 UINavigationController 确实为每个模态segue重新创建。我希望通过维护财产我可以解决问题。