Detectar alterações selecionadas de itens / índices UITabBar definidas programaticamente

Gostaria de saber como detectamos quando o Item ou Índice da Barra de Tabelas selecionado é alteradoquando as alterações são feitas programaticamente?

self.tabBarController.selectedIndex = 1;

Essa função de dois delegados somente detecta alterações quando o item tabBar foi selecionado pelo usuário. Não é acionado quando as alterações no índice selecionado foram feitas programaticamente.

func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
    println("tabBarController didSelectViewController")
}

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
    println("tabBar didSelectItem")
}

questionAnswers(8)

yourAnswerToTheQuestion