Pregunta

He personalizado mi barra de uinavigation personalizada para mostrar una imagen personalizada (en realidad me encorvé entre muchas imágenes en 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;
}

¿Cómo evito que la barra de navegación pierda mi capa personalizada al habilitar o deshabilitar un Barbuttonitem? Mi barra de navegación se remonta a su estado predeterminado después de que se ejecuta la siguiente línea en mi VC:

self.navigationItem.rightBarButtonItem.enabled = !editing;

(Vuelve al UibarStyleBlackOpaque que he configurado en la carga ViewDid de The VC)

¿Fue útil?

Solución

Cuando estaba trabajando en una barra de navegación personalizada, encontré esto útil ¿Cómo implementan las aplicaciones de iPhone Instagram/Reeder/Dailybooth de navegación personalizadas con botones de retroceso de ancho variable?

Se transmite cómo hacer una barra de navegación personalizada, y luego, más tarde, las conversaciones sobre una publicación pasada, a punto de hacer un botón de retroceso personalizado. Que es una publicación completa que se puede encontrar aquí. Personalmente los encontré útiles en mi proyecto actual. Esperemos que esto explique por qué está sucediendo para su método o le dará un método alternativo para usar, si no puede encontrar una solución para su método actual de usar CrossFade y Nstimer

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top