2011-03-21 14 views
5

I creado en UINavigationController código, pero quiero cambiar el estilo de negro translúcidoUINavigationController Estilo

FirstViewController *fvc = [[FirstViewControlelr alloc] init]; 
UINavigationController *navcon = [[UINavigationController alloc] init]; 
navcon.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
[navcon pushViewController:fvc animated:NO]; 
[self.window addSubview:navcon.view]; 
[self.window makeKeyAndVisible]; 
return YES; 

Pero él no cambia. ¡Ayudame por favor!

Respuesta

14

Sospecho que tiene algo que ver con el hecho de que está accediendo al controlador de navegación de un controlador de navegación. Su controlador de navegación no vive en otro controlador de navegación, por lo que está configurando el estilo de barra de algo que no está allí.

desea que esta:

navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

También puede hacer que un controlador de navegación e inmediatamente inicializarlo con un controlador de vista raíz por lo que no tiene que empujar manualmente y, de esta manera:

FirstViewController *fvc = [[FirstViewController alloc] init]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:fvc]; 
[fvc release]; 

navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

[self.window addSubview:navcon.view]; 
[self.window makeKeyAndVisible]; 

return YES; 

Y sí, se olvidó de liberar fvc en su propio código.

+0

Sí) Error estúpido. Gracias –

Cuestiones relacionadas