我怎样才能以编程方式设置选定的UITabBarController选项卡,同时也触发UITabBarControllerDelegate中的shouldSelectViewController

我试图在我的UITabBarController中的选项卡之间进行animation转换,在按Tab键时工作正常。 但是,当我通过调用编程切换标签

[self.tabBarController setSelectedIndex:2]; 

在滑动手势识别器中,shouldSelectViewController函数不会在我的UITabBarControllerDelegate委托中被调用,因此我的animation没有被触发。

有没有办法完成我想要的? 我可以以不同的方式以不同的方式触发选项卡切换,以便调用shouldSelectViewController函数吗?

如果你已经实现了- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController在你的- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController的委托- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController比你可以手动调用它。

 [self.tabBarController.delegate tabBarController:self.tabBarController shouldSelectViewController:[[tabBar viewControllers] objectAtIndex:2]]; [self.tabBarController setSelectedIndex:2]; 

希望这可以帮助。