Я подозреваю, что это как-то связано с тем, что у вас есть доступ к навигационному контроллеру контроллера навигации. Ваш навигационный контроллер не находится в другом навигационном контроллере, поэтому вы устанавливаете стиль панели для чего-то, чего там нет.
Вы хотите это:
navcon.navigationBar.barStyle = UIBarStyleBlackTranslucent;
Также вы можете создать контроллер навигации и немедленно инициализировать его с помощью контроллера корневого представления, чтобы вам не приходилось вставлять его вручную, например:
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;
И да, вы забыли выпустить fvc
в своем собственном коде.