当您单击某个选项卡(例如,选项卡[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。

09-25 16:25