当您单击某个选项卡(例如,选项卡[index] 3
)而不是显示新的viewController
时,我想触发一个操作。
我找不到做到这一点的方法,有没有可以实现的方法呢?
最佳答案
尝试通过以下方式实现– tabBarController:shouldSelectViewController:
的UITabBarControllerDelegate
方法:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
BOOL shouldSelect = YES;
NSInteger tabToIgnore = 3;
if ([tabBarController.viewControllers indexOfObject:viewController] == tabToIgnore) {
shouldSelect = NO;
[self performSpecificAction];
}
return shouldSelect;
}
当使用视图控制器列表初始化
UITabBarController
对象时,可以简单地将[[UIViewController alloc] init]
用于索引3。