我正在尝试为我的UITabBarController中的选项卡之间的过渡设置动画,这在我按下选项卡按钮时工作正常。但是,当我通过调用
以编程方式切换标签时[self.tabBarController setSelectedIndex:2];
在滑动手势识别器中,未在我的UITabBarControllerDelegate委托中调用shouldSelectViewController函数,因此我的动画未被触发。
有没有办法实现我想要的?我可以以不同的方式以不同的方式触发制表符开关,以便调用shouldSelectViewController函数吗?
答案 0 :(得分:45)
如果你在tabBarController的委托中实现了- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
,那么你可以手动调用它。
[self.tabBarController.delegate tabBarController:self.tabBarController shouldSelectViewController:[[tabBar viewControllers] objectAtIndex:2]];
[self.tabBarController setSelectedIndex:2];
希望这有帮助。