我已经声明了一个全局变量:
var tabBarController: UITabBarController?
现在,当我尝试在
UITabBarController
类中分配此全局变量时:override func viewDidLoad() {
tabBarController = self
}
我收到此错误:
无法分配给属性“tabBarController”是仅获取属性
我为什么得到这个?
最佳答案
您自己的属性与每个UIViewController
具有的同名现有属性冲突:
tabBarController-视图控制器层次结构中最接近的祖先,它是一个标签栏控制器。
var tabBarController: UITabBarController? { get }
如您所见,该属性仅是
get
。如果您为该属性选择其他名称,则可以。或者,您可以预先在接口构建器中配置所有连接。
关于ios - 无法分配给属性“tabBarController”是仅获取属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41635349/