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 的 navController:

navigationController
FirstController
SecondController
ThirdController
FourthController

当我在 FirstController 上时,我想打印出所有尚未压入堆栈的子 vc 的列表。

我试过了:

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

我也试过:

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

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

如何找到其余的子 vc,即使它们还没有被压入堆栈?

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

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

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