UINavigationController Style

Creé en el código UINavigationController, pero quiero cambiar el estilo a negro translúcido

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!

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

Tu quieres esto:

 navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

También puede hacer un controller de navigation e inicializarlo inmediatamente con un controller de vista raíz para que no tenga que presionarlo manualmente, así:

 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í, olvidó liberar fvc en su propio código.