Swift iOS - 如何打印导航堆栈中尚未推送的所有子视图控制器的列表

长矛撒玛利亚

我有一个带有 4 个 vc 的导航控制器:

navigationController
FirstController
SecondController
ThirdController
FourthController

当我在的时候,FirstController我想打印出所有没有被压入堆栈的子 vcs 的列表。

我试过了:

let allVCs = self.navigationController!.childViewControllers
print(allVCs.description)

我也试过:

let allVCs = self.navigationController!.viewControllers
print(allVCs.description)

在这两种情况下,我都只得到ProjectName.FirstController. 我意识到我明白了,因为这是目前堆栈中唯一的一个。

即使它们尚未被推入堆栈,我如何找出其余的子 vcs?

//print statements I'm looking to get
ProjectName.FirstController
ProjectName.SecondController
ProjectName.ThirdController
ProjectName.FourthController
更多

导航控制器无法预测未来并判断哪些控制器将被推送到堆栈中。因此,无法获得尚未添加到堆栈中的控制器列表。添加后,您可以获得所有详细信息。

虽然这里出现的问题是为什么你想要信息未加载到堆栈中的视图控制器?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Swift在iOS 8中正确添加子视图控制器

来自分类Dev

iOS:从导航堆栈中删除视图控制器

来自分类常见问题

如何使用Swift在iOS中从右到左显示视图控制器

来自分类Dev

iOS Swift,返回到视图控制器的相同实例

来自分类Dev

iOS Swift:在视图控制器的底部添加或移动NavigationBar

来自分类Dev

iOS Swift无法关闭视图控制器

来自分类Dev

iOS Swift,返回到视图控制器的相同实例

来自分类Dev

iOS Swift总是以相同的视图控制器启动

来自分类Dev

iOS Swift如何从拆分视图返回到普通视图控制器

来自分类Dev

iOS-返回时如何推送到视图控制器并维护正确的“视图堆栈”

来自分类Dev

如何在具有两个故事板 iOS Swift 的项目中初始化视图控制器

来自分类Dev

从 Firebase 打印所有子列 - iOS Swift 4

来自分类Dev

如何跨视图控制器移动数据?以简单的Swift-iOS8方式

来自分类Dev

iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

来自分类Dev

iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

来自分类Dev

支持 ios、swift 3 中特定视图控制器的横向和纵向设备方向

来自分类Dev

我想在 iOS Swift 的常规高度特征环境中运行特定的视图控制器

来自分类Dev

使用Swift在iOS中打印视图

来自分类Dev

使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

来自分类Dev

Swift:如果没有导航控制器,如何返回初始视图控制器

来自分类Dev

Swift iOS中的tableView

来自分类Dev

如何管理视图控制器到导航控制器堆栈的潜在无休止推入?的iOS

来自分类Dev

如何禁用导航控制器(Swift)中特定视图控制器的自动旋转?

来自分类Dev

iOS中的选项控制(Swift)

来自分类Dev

如何在iOS App中的所有视图控制器中重用相同的UIView

来自分类Dev

在Swift中访问堆栈上的视图控制器数组

来自分类Dev

如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

来自分类Dev

在滚动视图内部重用视图控制器。Swift iOS8开发

来自分类Dev

iOS / Swift:一个容器视图可容纳3个可能的视图控制器

Related 相关文章

  1. 1

    如何使用Swift在iOS 8中正确添加子视图控制器

  2. 2

    iOS:从导航堆栈中删除视图控制器

  3. 3

    如何使用Swift在iOS中从右到左显示视图控制器

  4. 4

    iOS Swift,返回到视图控制器的相同实例

  5. 5

    iOS Swift:在视图控制器的底部添加或移动NavigationBar

  6. 6

    iOS Swift无法关闭视图控制器

  7. 7

    iOS Swift,返回到视图控制器的相同实例

  8. 8

    iOS Swift总是以相同的视图控制器启动

  9. 9

    iOS Swift如何从拆分视图返回到普通视图控制器

  10. 10

    iOS-返回时如何推送到视图控制器并维护正确的“视图堆栈”

  11. 11

    如何在具有两个故事板 iOS Swift 的项目中初始化视图控制器

  12. 12

    从 Firebase 打印所有子列 - iOS Swift 4

  13. 13

    如何跨视图控制器移动数据?以简单的Swift-iOS8方式

  14. 14

    iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

  15. 15

    iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

  16. 16

    支持 ios、swift 3 中特定视图控制器的横向和纵向设备方向

  17. 17

    我想在 iOS Swift 的常规高度特征环境中运行特定的视图控制器

  18. 18

    使用Swift在iOS中打印视图

  19. 19

    使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

  20. 20

    Swift:如果没有导航控制器,如何返回初始视图控制器

  21. 21

    Swift iOS中的tableView

  22. 22

    如何管理视图控制器到导航控制器堆栈的潜在无休止推入?的iOS

  23. 23

    如何禁用导航控制器(Swift)中特定视图控制器的自动旋转?

  24. 24

    iOS中的选项控制(Swift)

  25. 25

    如何在iOS App中的所有视图控制器中重用相同的UIView

  26. 26

    在Swift中访问堆栈上的视图控制器数组

  27. 27

    如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

  28. 28

    在滚动视图内部重用视图控制器。Swift iOS8开发

  29. 29

    iOS / Swift:一个容器视图可容纳3个可能的视图控制器

热门标签

归档