我将导航控制器嵌入到viewController中,导航栏项正在显示(在大纲编辑器中),我可以更改标题,但导航栏没有显示在(大纲编辑器)中,因此不能更改条形图的颜色。因此,我尝试以编程的方式添加一个导航栏,如下所示:
.h file
@property (strong, nonatomic) UINavigationBar *nav;
.m file
nav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
self.nav.tintColor = [UIColor blueColor];
[self.view addSubview:nav];结果如下:

更新

发布于 2014-12-23 07:43:00
你在上面的最后一个评论,“我把颜色变成蓝色,并在故事板上显示它是蓝色的”在这里是矛盾的。
我想您无法为导航栏设置色调颜色。因为Storyboard不会为导航栏显示任何颜色,所以它只能在运行时(在模拟器中)可见。
即使你改变了导航条的色调,它仍然显示白色。
让我们看看:
UINavigationController的条形色调,这是你的应用程序的起点。选择初始根视图控制器的导航控制器。




发布于 2014-12-22 20:10:17
别干那事。删除那个代码。导航控制器已经有一个导航条;不要添加另一个导航条。
你看错场景了。有一个导航控制器场景和一个视图控制器场景。导航条属于导航控制器场景。

发布于 2014-12-23 18:41:22
我使用的是适合ipad和iphone的viewController。现在,在那个viewController中,我为每个viewController插入了一个导航控制器。(令人惊讶的是,xcode允许您这样做。当时我不知道这是错的。)因此,我在导航控制器上设置了不是第一个的条形色调。(这是第二个视图导航控制器)因此,它有一个冲突的颜色,从第一个导航控制器,或当前导航控制器的颜色。
https://stackoverflow.com/questions/27609686
复制相似问题