有没有什么办法在iOS Swift Project中获取所有UIViewControllers。我想获取所有UIViewControllers的数组,并检查特定的UIViewController是否存在。我只需要找到特定的UIViewController是否存在于项目中。在iOS中获取UIViewControllers的所有列表Swift
回答
您可以使用下面的代码。
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
if let viewControllers = appDelegate.window?.rootViewController?.presentedViewController
{
// Array of all viewcontroller even after presented
}
else if let viewControllers = appDelegate.window?.rootViewController?.childViewControllers
{
// Array of all viewcontroller after push
}
Hi Hasya,第一个代码没有用。第二个部分是有用的,但它不提供给我整个uiviewcontroller数组。它只是向我提供我们通过RootViewController传递的视图控制器。 意思是,如果我的项目有50个视图控制器,并且如果我将在第一个视图上检查您的代码,那么它将只显示第一个视图控制器作为数组。我想你明白我想说什么。我想获得整个UIViewController数组。 –
希望你的项目结构很好。其他部分只有在您有导航控制器和推/视图时才能工作。你将无法获得整个阵列,直到你通过UIViewcontrollers旅行。 – Hasya
是的,谢谢。主要问题是一样的。好吧,让我搜索更多,并感谢很多:) –
- 1. 预加载UIPageViewControllers中的所有UIViewControllers(Swift)
- 2. 获取列表中的所有成员
- 3. 在iOS中出现多个存在内存问题的UIViewControllers。 Swift
- 4. 获取所有子序列的列表
- 5. 获取iOS上所有联系人的列表
- 6. iOS 8照片框架:获取iOS8所有相册的列表
- 7. 获取网站集中的所有网站而没有获取所有列表?
- 8. Swift GeoPoint获取所有用户的位置ios
- 9. jquery从表列中获取所有值
- 10. Swift - 从视频中获取所有帧
- 11. 获取列表视图中所有选中框的列表
- 12. LINQ - 获取列表中列表中的所有项目?
- 13. 获取所有MySQL表中的所有列
- 14. 获取所有GKInvite的列表,在TableView中列出它们
- 15. xcode iOS获取所有本地化列表
- 16. iOS:无法获取所有Google人员api收藏列表
- 17. 获取所有型号的列表
- 18. 获取所有PostScript字典的列表
- 19. iptables:获取所有源IP的列表
- 20. 获取所有产品的列表
- 21. 获取所有JADE容器的列表
- 22. 获取所有XML属性的列表
- 23. 获取所有位置的列表
- 24. QT - 获取所有QPushButton的列表
- 25. JBPM - 获取所有任务的列表
- 26. 父子UIViewControllers IOS
- 27. 获取所有表
- 28. 在运行时获取JSF中所有托管Bean的列表
- 29. 在Python中获取所有可能的字典配置列表
- 30. 如何获取ejabberd/XMPP中所有在线用户的列表?
你是使用UINavigationController还是仅仅呈现你的UIViewControllers? –
你可以通过创建它们的一个实例来检查它们是否存在,但是不能获取所有的实例,除非你给每个实例标识符并将其存储在枚举或数组的某个地方 – Tj3n