He aplicado el siguiente código a mi aplicación para cambiar la imagen de la barra de navegación.Fondo de la barra de NAVEGACIÓN en iPhone
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
[self setNavigationBarTitle];
}
-(void)setNavigationBarTitle {
UIView *aViewForTitle=[[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)] autorelease];
UIImageView *aImg=[[UIImageView alloc] initWithFrame:CGRectMake(-8, 0, 320, 45)];
aImg.image=[UIImage imageNamed:@"MyTabBG.png"];
[aViewForTitle addSubview:aImg]; [aImg release];
UILabel *lbl=[[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 305, 45)] autorelease];
lbl.backgroundColor=[UIColor clearColor]; lbl.font=[UIFont fontWithName:@"Trebuchet MS" size:22];
lbl.shadowColor=[UIColor blackColor]; [lbl setShadowOffset:CGSizeMake(1,1)];
lbl.textAlignment=UITextAlignmentCenter; lbl.textColor=[UIColor whiteColor]; [email protected]"Mobile Tennis Coach Overview";
[aViewForTitle addSubview:lbl];
[self.navigationItem.titleView addSubview:aViewForTitle];
}
Ver imágenes siguientes. Puedes ver el problema que estoy enfrentando.
Cada controlador de vista de mi solicitud tiene por encima de los métodos para configurar el fondo de la barra de navegación.
Sin embargo, cuando paso un nuevo controlador de vista a mi aplicación. El botón Atrás aparecerá.
Necesito el botón Atrás para que aparezca. Pero la imagen debe estar detrás del botón Atrás.
Ahora estoy un poco confundido aquí.
¿Me puede ayudar con esto?
Gracias de antemano por compartir su conocimiento conmigo.
Muchas gracias.
Hola Sagar, ¿cómo hacen un botón normal (es decir, no un botón de retroceso)? ¿Funciona bien o también tiene el mismo problema? – h4xxr
en mi controlador de navegación anterior - la vista desaparecerá del método - he configurado el título como nuevo - self.navigationItem.title = @ "volver". –