Question

J'ai personnalisé ma barre uinavigation personnalisée pour afficher une image personnalisée (en fait, je croix entre de nombreuses images sur un nstimer):

- (void) displayImage:(EGOImageView*)anImageView {
    CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
    crossFade.duration = 0.5;
    crossFade.fromValue = self.layer.contents;
    crossFade.toValue = (id)[self imageFromView:anImageView].CGImage;
    [self.layer addAnimation:crossFade forKey:@"animateContents"];
    self.layer.contents = (id)[self imageFromView:anImageView].CGImage;
}

Comment puis-je empêcher la barre de navigation de perdre ma couche personnalisée lors de l'activation ou de la désactivation d'un Barbuttonitem? Ma barre de navigation remonte à son état par défaut après l'exécution de la ligne suivante dans mon VC:

self.navigationItem.rightBarButtonItem.enabled = !editing;

(Il revient à l'UibarstyleBlackOpaque que j'ai mis dans la téléchargement ViewDiddid du VC)

Était-ce utile?

La solution

Quand je travaillais sur une barre de navigation personnalisée, j'ai trouvé cela utile Comment les applications iPhone Instagram / Reeder / DailyBooth implémentent-elles les barres de navigation personnalisées avec des boutons de dos de largeur variable?

Il explique comment faire une barre de navigation personnalisée, puis plus tard, il parle d'un post précédent, sur le point de faire un bouton de retour personnalisé. Qui est un poteau complet qui peut être trouvé ici. Je les ai personnellement trouvés utiles dans mon projet actuel. J'espère que cela expliquera pourquoi cela se produit pour votre méthode, soit vous donner une méthode alternative à utiliser, si vous ne trouvez pas de solution pour votre méthode actuelle d'utilisation de Crossfade et Nstimer

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top