繁体   English   中英

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

[英]Swift iOS -How to print a list of all Child View Controllers in Navigation Stack that haven't been pushed on yet

我有一个带有 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM