如何在運行時獲取應用程序的所有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