TabBarController 实例 Swift 2.0

TabBarController instance Swift 2.0

我正在尝试再次编译我的应用程序,现在 Swift 2 已经出来了,问题是我遇到了 TabBarController 个实例的错误。

我在 vars 中声明实例,以便使用其他人的方法 ViewControllers

这是我的代码:

let barViewControllers = self.tabBarController?.viewControllers 
let listViewController = barViewControllers![2].viewControllers![0] as! dbViewController //The [2] is because it's the third TabBar and the [0] it's because It's embebed in a NavigationController.
let calendarViewController = barViewControllers![1] as! CalendarViewController

在第二行我有以下错误:

UIViewController does not have a member named "viewControllers"

有人可以帮助我吗?

谢谢

您正在尝试访问 UIViewController 类型的 属性 viewControllers,但它没有。 viewControllersUITabBarController 上的 属性,但是 viewControllers returns 是 UIViewController.

的数组

viewControllers 转换为 UITabBarController 的数组(或仅提取您提取的项目)以访问它的 viewController 属性.

像这样:

let barViewControllers = self.tabBarController?.viewControllers as! [UITabBarController]

或者这样:

let listViewController = (barViewControllers![2] as! UITabBarController).viewControllers![0] as! dbViewController