我已经声明了一个全局变量:

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/

10-15 06:37