如何以编程方式设置UITabBarController的选定选项卡,同时还在UITabBarControllerDelegate中触发shouldSelectViewController

时间:2013-07-16 12:36:42

标签: ios cocoa-touch uitabbarcontroller

我正在尝试为我的UITabBarController中的选项卡之间的过渡设置动画,这在我按下选项卡按钮时工作正常。但是,当我通过调用

以编程方式切换标签时
[self.tabBarController setSelectedIndex:2];

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

有没有办法实现我想要的?我可以以不同的方式以不同的方式触发制表符开关,以便调用shouldSelectViewController函数吗?

1 个答案:

答案 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];

希望这有帮助。

相关问题