2016-09-03 2 views
4

У меня есть TabBarController, встроенный в представление контейнера. Первая закладка имеет вид сбора и didselectitematindex я называюtabBarController? .selectedIndex не переключается VC's

tabBarController?.selectedIndex = 1 

и он переключается на другой контроллер представления успешно. ОДНАКО, когда я звоню

tabBarController?.selectedIndex = 0 

он не переключается на индекс 0. На самом деле он ничего не делает. Я попытался поместить кнопку на selectedIndex 2 и вызвать эту команду, но она не работает. Я попробовал добавить себя. на вызов, но не работает. Я попытался вызвать функцию, которая делает вызов, но это тоже не работает. Я также убедился, что мой tabBarController имеет идентификатор раскадровки «tabBarController». У моего tabBarController нет класса, связанного с ним, но я не думаю, что он нужен, потому что первый контроллер контроллера View работал без него.

Неправильный телефон?

Я предполагаю, что имеет значение, почему его не работает, если кто-то может дать мне другой способ программным образом переключить контроллеры представлений.

Дайте мне знать, если вам нужна дополнительная информация.

проект здесь, на GitHub https://github.com/applegaming/hots-buddy

+0

от где и используя tabBarController .selectedIndex = 0, если TabBar имеет по умолчанию ViewController то он работает? но если вы вызовете это изнутри viewcontroler -> viewcontroller, тогда он не будет работать –

+0

@ShobhakarTiwari Я не понимаю, «вызывается изнутри контроллера viewcontroler -> view». Я только начал программировать месяц назад. Первый вызов (тот, который работает) сделан из элемента select, выбранного в указательном пути, который находится внутри контроллера представления с индексом 0. Я добавил кнопку в контроллер представления по индексу 1 и вызвал его из IBAction, но это не делает Не работай. – Apple

+0

загрузить проект на git, wil внести изменения соответственно –

ответ

4

Потому что вы не называть TabBarController используя себя, так как и до сих пор находятся в классе TabBarController.

Так вы и есть использовать: self.selectedIndex = 1

Извините за мой английский: ')

+0

Это реальное решение. –