Prevent automatic popToRootViewController on double-tap of UITabBarController

Use the tabBarController:shouldSelectViewController: method of the UITabBarControllerDelegate protocol.

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    return viewController != tabBarController.selectedViewController;
}

Don’t forget to set the delegate of the tab bar controller to the object that actually implements this delegate method.

Leave a Comment