29 votes

Animation étrange sur iOS 7 lors de l'utilisation de hidesBottomBarWhenPushed dans le ciblage intégré à une application <= iOS 6

Ce problème vient quand je créer une application de ciblage iOS 5 ou 6, mais de l'exécuter sur iOS 7. Si j'ai un contrôleur dans un navigationController qui est une partie d'un tabBarController, et je ne les suivants:

controller.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:testController animated:YES];

Une étrange positionnement vertical de l'animation se produit. Je serais plutôt comme le nouveau contrôleur (avec la barre du bas caché à la pousser ou de la pop sur la manette de navigation en poussant la barre d'onglet ou de le ramener et sans positionnement vertical des changements.

Vidéo de l'Émission: http://cl.ly/1w0g3j293m03

Ouvrir Radar de Rapport: http://www.openradar.me/14670329

2voto

Sundeep Saluja Points 217

Vous pouvez toujours supprimer l'animation de l'UIView avec

 [self.view.layer removeAllAnimations];
 

À votre santé

0voto

Essaye ça:

 [self.navigationController.navigationBar setHidden:NO];
 

0voto

Marko Nikolovski Points 1413

Si vous souhaitez conserver la transparence, ajoutez ceci à la racine UIViewController :

 - (void)viewWillAppear:(BOOL)animated {
    [UIView animateWithDuration:0.35f animations:^{
        self.tabBarController.tabBar.alpha = 1.0f;
    }];
}

- (void)viewWillDisappear:(BOOL)animated {
    [UIView animateWithDuration:0.35f animations:^{
        self.tabBarController.tabBar.alpha = 0.0f;
    }];
}
 

De cette façon, vous obtiendrez une belle animation de fondu d'entrée / de sortie de la barre d'onglets.

-1voto

Gopal Raju Points 150

Essaye ça

 if( [self respondsToSelector:@selector(setEdgesForExtendedLayout:)] )
{
    self.edgesForExtendedLayout=UIRectEdgeNone;
}
 

-1voto

jazz Points 199

cela signifie que vous devez mettre:

 self.navigationController.navigationBar.translucent = NO;
 

suivez ce lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X