5

Básicamente quiero mostrar una notificación justo debajo del UINavigationController, que cubre el área que ocuparía la parte superior de la vista de UIViewController. Sin embargo quiero que la imagen de fondo que se extienden hacia arriba y en parte cubrir el UINavigationBarSuperposición de una UIView en UINavigationBar y UIViewController

El producto terminado debe de esperar ver como el siguiente alt text

El truco viene en que yo sólo quiero que esto se aplica a determinados puntos de vista con la vista Jerarquía, por lo que atacar el problema usando [UIApplication keyWindow] podría no ser la mejor idea. También asumo que al usar vistas fuera del área privada UINavigationTransitionView no formará parte de la animación de transición de vista, dejando mi vista en la parte superior del controlador cuando esta se muestre.

La vista del controlador de vista superior tampoco ayuda, ya que es trama se termina en la base de UINavigationBar, lo que significa flecha no se superpondrá a los UINavigationBar

Sugerencias?

Gracias

Respuesta

1

ya que parece que usted está enfrentando el problema con Navigation Bar sólo como que no permitirá solapar la vista.

Esto es parte difícil .... sólo tiene que utilizar el botón de encargo volver establecer la imagen sobre ella en la izquierda del botón Barra de navegación

enter image description here

UINavigationBar *bar = [self.navigationController navigationBar]; 
UIButton *btn; 
btn = [[UIButton alloc] initWithFrame:CGRectMake(5, 2, 100, 48)]; 
[btn setImage:[UIImage imageNamed:@"left.png"] forState:UIControlStateNormal]; 
btn.backgroundColor = [UIColor clearColor]; 
[bar addSubview:btn]; 
[btn release]; 

Este es, sin duda va a ayuda & resolver todas sus consultas para el mismo .... enter image description here

+0

Sugerencia interesante. El problema es que quería animar la apariencia. Tener que animar dos vistas y mantener las animaciones sincronizadas parece problemático. – Jonathan

+0

Sí, para ese caso creará algunos problemas ... Ahora seeems no es otra alternativa que usar su propia Barra de navegación personalizada. Puede usar try for it. Espero que pueda resolverlo –

Cuestiones relacionadas