防止点击tabbar试图回退

给UITarbarController设个delegate,并实现以下方法spa


-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController3d

{it

    if ([viewController isKindOfClass:[UINavigationController class]])io

    {class

        UINavigationController * nav = (UINavigationController*)viewController;select

        

        // 这里是关键,只在栈中存大于一个viewController而且是当前选中的,就不作反应方法

        if (nav.viewControllers.count >1 && tabBarController.selectedViewController == viewController)margin

        {top

            return NO;tab

        }

    }

    return YES;

    

}

相关文章
相关标签/搜索