Objective c UINavigationController样式

Objective c UINavigationController样式,objective-c,xcode,ios,uinavigationcontroller,Objective C,Xcode,Ios,Uinavigationcontroller,我在代码UINavigationController中创建了,但我想将样式更改为黑色半透明 FirstViewController *fvc = [[FirstViewControlelr alloc] init]; UINavigationController *navcon = [[UINavigationController alloc] init]; navcon.navigationController.navigationBar.barStyle = UIBarStyleBlackT

我在代码UINavigationController中创建了,但我想将样式更改为黑色半透明

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;

但他没有改变。请帮帮我

我怀疑这与您正在访问导航控制器的导航控制器有关。您的导航控制器不在另一个导航控制器中,因此您正在设置某个导航控制器不存在的工具栏样式

你想要这个:

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