I finally found where the problem was, I was missing a call to supersuper in the viewDidAppearviewDidAppear method but in UITabBarControllerUITabBarController!, I was checking only viewControllersviewControllers for the tabs but not the tabbarviewcontroller,tabbarviewcontroller. @rdelmar was right ;).
Thanks everybody for your help!.