【问题标题】:Cannot assign to property 'tabBarController' is a get-only property无法分配给属性“tabBarController”是一个只能获取的属性
【发布时间】:2017-01-13 13:08:32
【问题描述】:

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

var tabBarController: UITabBarController?

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

override func viewDidLoad() {
        tabBarController = self
}

我收到此错误:

不能分配给属性“tabBarController”是一个只能获取的属性

我为什么会得到这个?

【问题讨论】:

    标签: ios swift uitabbarcontroller swift2.3


    【解决方案1】:

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

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

    var tabBarController: UITabBarController? { get }
    

    您可以清楚地看到该属性是get-only。

    如果您为该属性选择不同的名称,您会很好。或者你预先在接口构建器中配置所有连接。

    【讨论】:

    • 你真是个天才!
    猜你喜欢
    • 2017-02-28
    • 2017-10-21
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多