如何以编程方式触发方法“tabBarController:didSelectViewController:”?

目前,我正尝试通过以下代码以编程方式触发“didSelectViewController”方法:

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

但是,“didSelectViewController”方法没有被调用。 我怎样才能触发的方法,而不必手动select标签栏?

 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 

对于swift 3.0,你可以以这种方式编程调用tabbar委托方法

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