26

我正在尝试为我的 UITabBarController 中的选项卡之间的过渡设置动画,当我按下选项卡按钮时它工作正常。但是,当我通过调用以编程方式切换选项卡时

[self.tabBarController setSelectedIndex:2];

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

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

4

1 回答 1

48

如果您已- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController在 tabBarController 的委托中实现,则可以手动调用它。

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

希望这可以帮助。

于 2013-07-16T12:56:32.957 回答