goldbest
@goldbest
Full Stack Web Developer

Как получить доступ к UITabBarController c внешнего контроллера?

Суть проблемы в следующем, есть приложение с табами, при нажатии на один из табов открывается контроллер логина, через сториборд по id
И вот после его закрытия мне нужно переключить таб к примеру на второй программно...
Пробовал вот так:
self.tabBarController?.selectedIndex = 1
и так:
let TBC: UITabBarController = self.storyboard?.instantiateViewControllerWithIdentifier("TBC") as! TabBarController
TBC.selectedIndex = 1


Как еще можно к нему обратиться?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
ManWithBear
@ManWithBear
Swift Adept, Prague
Можно и даже будет лучше, передавать логин контроллеру блок для завершения. И когда ваш попап контроллер закончит свои делишки, он выполнит соответсвующий блок.

UPD.
1) Добавляем кложур переменную вашему попапу:
var callback: ((successful:Bool)->Void)? = nil
2) При создании попапа добавляем ему колбек:
popup.callback = {(successful:Bool)->Void in
    if successful {
        // something
    } else {
        // something
    }
}

3) Когда всё готово выполняем колбек:
if let callback = callback {
    callback(successful: true)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы