无法分配给属性'tabBarController'是一个get-only属性

时间:2017-01-13 13:08:33

标签: ios swift uitabbarcontroller swift2.3

我已经宣布了一个全局变量:

var tabBarController: UITabBarController?

现在,当我尝试在UITabBarController类中分配这个全局变量时:

override func viewDidLoad() {
        tabBarController = self
}

我收到此错误:

  

无法分配属性'tabBarController'是一个只用属性

为什么我会这样做?

1 个答案:

答案 0 :(得分:1)

您自己的属性与每个UIViewController所拥有的同名属性发生冲突:

  

tabBarController - 视图控制器层次结构中距离标签栏控制器最近的祖先。

var tabBarController: UITabBarController? { get }

您可以清楚地看到该属性仅为get

如果您为该物业选择其他名称,您将没事。或者事先在界面构建器中配置所有连接。