如何遍历标签栏控制器中包含的每个导航控制器

Posted

技术标签:

【中文标题】如何遍历标签栏控制器中包含的每个导航控制器【英文标题】:How to iterate through each Navigation Controller cointained in a Tab Bar Controller 【发布时间】:2011-10-19 10:47:07 【问题描述】:

如何从 tabBarController 遍历所有导航控制器?

【问题讨论】:

【参考方案1】:
for (UIViewController *viewController in self.tabBarController.viewControllers)

    // Do your thing...

【讨论】:

【参考方案2】:
for (UIViewController *viewController in tabBarController.viewControllers) 
  // do something here

【讨论】:

【参考方案3】:

因为问题也被标记为 Swift。以下是您可以在 swift 中尝试的变体:

1.

tabBarController?.viewControllers?.forEach viewController in


2.

for viewController in tabBarController?.viewControllers ?? []


3.

guard let array = tabBarController?.viewControllers else return
for viewController in array


【讨论】:

以上是关于如何遍历标签栏控制器中包含的每个导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2:更改与选项卡栏控制器相关的视图上的导航标题

如何让所有导航控制器在标签栏中扎根?

在导航控制器中推送控制器时如何隐藏父标签栏

使用标签栏控制器实现导航栏项目的更简单方法?

如何在情节提要的标签栏上启动导航控制器的第三个视图控制器

标签栏控制器应该如何集成到导航控制器工作流程中?