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

时间:2014-11-16 12:26:32

标签: for-loop swift uitabbarcontroller

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

for navController in tabBarController?.viewControllers {
     //some process
}

tabBarControllerUITabBarController。 但我得到的错误如'$T4??' does not have a member named 'Generator' 代码怎么了?

1 个答案:

答案 0 :(得分:5)

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

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