For loop 迭代导航控制器swift的视图控制器

For loop 迭代导航控制器swift的视图控制器,for-loop,swift,uitabbarcontroller,For Loop,Swift,Uitabbarcontroller,我想在swift中遍历导航控制器的视图控制器。为此,我写了一个类似这样的For循环 for navController in tabBarController?.viewControllers { //some process } tabBarController是一个UITabBarController。 但我得到的错误是“$T4???”没有名为“Generator”的成员 代码有什么问题?可选链接会导致可选的视图控制器数组。可选数组不符合循环中使用for..进行迭代的那些协议。尝

我想在swift中遍历导航控制器的视图控制器。为此,我写了一个类似这样的For循环

for navController in tabBarController?.viewControllers {
     //some process
}
tabBarController是一个UITabBarController。 但我得到的错误是“$T4???”没有名为“Generator”的成员
代码有什么问题?

可选链接会导致可选的视图控制器数组。可选数组不符合循环中使用for..进行迭代的那些协议。尝试:

if let viewControllers = tabBarController?.viewControllers {
    for viewController in viewControllers {
        // some process
    } 
}

可选的链接会产生可选的视图控制器数组。可选数组不符合循环中使用for..进行迭代的那些协议。尝试:

if let viewControllers = tabBarController?.viewControllers {
    for viewController in viewControllers {
        // some process
    } 
}

对于tabBarController?中的viewController。viewController作为[UIViewController]{}也可以使用。@Swipesight显示错误viewController“[UIViewController]”?没有名为“生成器”的成员@Swipesight抱歉,我的坏我的对象是tabBarController而不是tabBarController。tabBarController获取视图控制器属性I thinkfor tabBarController?中的viewController。viewController作为[UIViewController]{}也可以工作。@SwipSight显示错误viewController“[UIViewController]”没有名为“生成器”的成员@SwipSight抱歉,我的坏对象是tabBarController而不是tabBarController。tabBarController查看控制器属性我认为