我怎样才能以编程方式设置选定的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];
希望这可以帮助。