如何在运行时获取应用程序的所有ViewController?据我所知,self.navigationcontroller.viewControllers
只返回导航堆栈上那些控制器的NSArray。但有什么方法可以访问我的应用程序的所有ViewControllers?如何在iOS中获取所有应用程序的ViewControllers?
3
A
回答
1
挂钩在Umka的答案。
不知道你想要做什么,这可能是完全矫枉过正,但它可能会帮助你。
你可以继承UIViewController(例如AddToArrayViewController),并在自定义init方法中将它添加到你已经定义的某个单例中。这样,每当你初始化一个ViewController(它是你的AddToArrayViewController的子类)时,它将被添加到你的Singleton中的一个数组中。
但是,您需要确保在移除/清理时还要移除ViewControllers,否则您只会在该数组中有一个悬挂指针列表,这并不安全。
1
AFAIK有没有这样的方式,除非你照顾你的自我。您可以访问所有导航控制器,但它们只能将当前初始化的控制器保存在堆栈中。总有一些控制器可能不在任何导航中,例如模态视图控制器。如果你需要的话,我会说你做错了什么:)
也许唯一的方法就是把它们全部放在你完全控制的阵列中。
相关问题
- 1. iOS:获取包中的所有类或加载应用程序
- 2. 获取所有iphone在iOS中的联系人与iOS 7的应用程序
- 3. 如何获取页面中的所有应用程序链接?
- 4. 如何获取App Drawer中的所有应用程序?
- 5. 如何获取文件中WPF应用程序的所有AutomationID?
- 6. 如何获取应用程序中的所有类
- 7. 获取所有ios应用程序的全球列表
- 8. 如何在iOS中获取目录的路径应用程序
- 9. 如何在iOS应用程序中获取默认的SystemSoundID?
- 10. 如何在iOS上的Swift中获取共享应用程序?
- 11. 如何在iOS中获取应用程序的CFBundleURLSchemes Swift
- 12. 如何获取用户安装的所有应用程序?
- 13. 如何在Spring Security 3.0.5中获取所有应用程序的在线用户?
- 14. 如何获取我的Facebook应用程序的所有文章?
- 15. 如何获取应用程序的所有授予的权限
- 16. 如何在iOS应用程序中从WordPress获取帖子?
- 17. 如何在iOS应用程序中获取蜂窝IP地址
- 18. 如何在PC中获取iOS应用程序文件?
- 19. 如何在iOS应用程序中获取系统字体?
- 20. 如何在iOS应用程序中获取Estimote Beacon名称?
- 21. 如何获取应用程序的所有鼠标事件?
- 22. 如何从我的应用程序获取所有书签
- 23. 如何获取所有安装的应用程序列表?
- 24. iOS:如何在所有ViewControllers中添加titleview?
- 25. 如何在ASP.NET应用程序中获取所有可用的文化名称
- 26. iOS应用程序如何在iPhone上查找所有其他应用程序?
- 27. PHP获取在web应用程序中设置的所有cookie
- 28. 如何获取我的应用程序在JAVA中加载的所有类
- 29. 正在获取Twitter应用程序进入IOS应用程序
- 30. 如何获取ios中卸载的应用程序名称?
你的目标是什么?您可以获取当前添加的所有视图控制器。你是否也在寻找你的应用程序使用但尚未显示的视图控制器? – rmaddy
你可以使用一些数组来添加所有的viewcontrollers或者只有可能的方式像UINavigationController或UITabBarController – nsgulliver