我已经宣布了一个全局变量:
var tabBarController: UITabBarController?
现在,当我尝试在UITabBarController
类中分配这个全局变量时:
override func viewDidLoad() {
tabBarController = self
}
我收到此错误:
无法分配属性'tabBarController'是一个只用属性
为什么我会这样做?
答案 0 :(得分:1)
您自己的属性与每个UIViewController
所拥有的同名属性发生冲突:
tabBarController - 视图控制器层次结构中距离标签栏控制器最近的祖先。
var tabBarController: UITabBarController? { get }
您可以清楚地看到该属性仅为get
。
如果您为该物业选择其他名称,您将没事。或者事先在界面构建器中配置所有连接。