我是在代码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;但他不会改变。请帮帮我!
发布于 2011-03-21 18:30:43
我怀疑这与您正在访问导航控制器的导航控制器的事实有关。您的导航控制器不在另一个导航控制器中,因此您正在设置某个不存在的工具条样式。
你想要这个:
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。
https://stackoverflow.com/questions/5376326
复制相似问题