2017-01-13 12 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 -только.

Если вы выберете другое название для этого объекта, все будет в порядке. Или вы заранее настроите все соединения в построителе интерфейса.

+0

вы гениальный гений! – etayluz