Cómo activar el método "tabBarController: didSelectViewController:" mediante progtwigción?

Actualmente, estoy intentando activar el método 'didSelectViewController' mediante progtwigción mediante el siguiente código:

self.tabController.selectedViewController = [self.tabController.viewControllers objectAtIndex:NEWSTAB_INDEX]; 

Sin embargo, no se llamó el método 'didSelectViewController'. ¿Cómo puedo activar el método sin tener que seleccionar manualmente la barra de tabs?

 self.tabController.selectedIndex = NEWSTAB_INDEX; // to actually switch to the controller (your code would work as well) - not sure if this does or not send the didSelectViewController: message to the delegate [self.tabController.delegate tabBarController:self.tabController didSelectViewController:[self.tabController.viewControllers objectAtIndex:NEWSTAB_INDEX]]; // send didSelectViewController to the tabBarController delegate 

Para swift 3.0, puede llamar mediante progtwigción al método de delegado de pestaña como este

 self.tabController.selectedIndex = index (eg 0,1...etc) self.tabController.delegate.tabBarController(self.tabController, didSelectViewController: self.tabController.viewControllers[index])