2017-01-13 58 views
1

我已經聲明瞭一個全局變量:無法指定屬性「tabBarController」是隻得到屬性

var tabBarController: UITabBarController? 

現在,當我試圖給這個全局變量我UITabBarController類中:

override func viewDidLoad() { 
     tabBarController = self 
} 

我收到此錯誤:

Cannot assign to property 'tabBarController' is a get-only property

爲什麼會出現呢?

回答

1

你自己的財產與每個UIViewController具有相同的名稱已經存在的財產碰撞:

tabBarController - The nearest ancestor in the view controller hierarchy that is a tab bar controller.

var tabBarController: UITabBarController? { get } 

正如你可以清楚地看到,屬性是get -only。

如果您爲該屬性選擇不同的名稱,那麼您會好起來的。或者您事先配置界面構建器中的所有連接。

+0

你是一個該死的天才! – etayluz