gpt4 book ai didi

ios - 如何在 iOS 中获取所有应用程序的 ViewControllers?

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:53 24 4
gpt4 key购买 nike

如何在运行时获取应用程序的所有 ViewController?据我所知,self.navigationcontroller.viewControllers 仅返回导航堆栈上的那些 Controller 的 NSArray。但是有什么方法可以访问我的应用程序的所有 ViewController 吗?

最佳答案

关注 Umka 的回答。

在不知道你想要做什么的情况下,这可能完全是矫枉过正,但它可能对你有帮助。

您可以子类化 UIViewController(例如 AddToArrayViewController),并在自定义初始化方法中将其添加到您在某处定义的某个 Singleton。这样,每当您初始化一个 ViewController(它是您的 AddToArrayViewController 的一个子类)时,它将被添加到您的 Singleton 中的一个数组中。

但是,您需要确保在移除/清理 ViewController 时也移除它们,否则您将在该数组中只有一个悬空指针列表,这并不安全。

关于ios - 如何在 iOS 中获取所有应用程序的 ViewControllers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757639/

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