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
,但它没有。 viewControllers
是 UITabBarController
上的 属性,但是 viewControllers
returns 是 UIViewController
.
的数组
将 viewControllers
转换为 UITabBarController
的数组(或仅提取您提取的项目)以访问它的 viewController
属性.
像这样:
let barViewControllers = self.tabBarController?.viewControllers as! [UITabBarController]
或者这样:
let listViewController = (barViewControllers![2] as! UITabBarController).viewControllers![0] as! dbViewController
我正在尝试再次编译我的应用程序,现在 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
,但它没有。 viewControllers
是 UITabBarController
上的 属性,但是 viewControllers
returns 是 UIViewController
.
将 viewControllers
转换为 UITabBarController
的数组(或仅提取您提取的项目)以访问它的 viewController
属性.
像这样:
let barViewControllers = self.tabBarController?.viewControllers as! [UITabBarController]
或者这样:
let listViewController = (barViewControllers![2] as! UITabBarController).viewControllers![0] as! dbViewController