Lan*_*ria -4 uiviewcontroller uinavigationcontroller ios childviewcontroller swift
我有一个带有 4 个 vc 的导航控制器:
navigationController
FirstController
SecondController
ThirdController
FourthController
Run Code Online (Sandbox Code Playgroud)
当我在的时候,FirstController我想打印出所有没有被压入堆栈的子 vcs 的列表。
我试过:
let allVCs = self.navigationController!.childViewControllers
print(allVCs.description)
Run Code Online (Sandbox Code Playgroud)
我也试过:
let allVCs = self.navigationController!.viewControllers
print(allVCs.description)
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都只得到ProjectName.FirstController. 我意识到我明白了,因为这是目前堆栈中唯一的一个。
即使它们尚未被推入堆栈,我如何找出其余的子 vcs?
//print statements I'm looking to get
ProjectName.FirstController
ProjectName.SecondController
ProjectName.ThirdController
ProjectName.FourthController
Run Code Online (Sandbox Code Playgroud)
导航控制器无法预测未来并判断哪些控制器将被推送到堆栈中。因此,无法获得尚未添加到堆栈中的控制器列表。添加后,您可以获得所有详细信息。
虽然这里出现的问题是为什么你想要信息未加载到堆栈中的视图控制器?
| 归档时间: |
|
| 查看次数: |
3533 次 |
| 最近记录: |