首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导航栏未显示在故事板中

导航栏未显示在故事板中
EN

Stack Overflow用户
提问于 2014-12-22 20:08:14
回答 3查看 9.5K关注 0票数 1

我将导航控制器嵌入到viewController中,导航栏项正在显示(在大纲编辑器中),我可以更改标题,但导航没有显示在(大纲编辑器)中,因此不能更改条形图的颜色。因此,我尝试以编程的方式添加一个导航栏,如下所示:

代码语言:javascript
运行
复制
.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];

结果如下:

更新

EN

回答 3

Stack Overflow用户

发布于 2014-12-23 07:43:00

你在上面的最后一个评论,“我把颜色变成蓝色,并在故事板上显示它是蓝色的”在这里是矛盾的。

我想您无法为导航栏设置色调颜色。因为Storyboard不会为导航栏显示任何颜色,所以它只能在运行时(在模拟器中)可见。

即使你改变了导航条的色调,它仍然显示白色。

让我们看看:

  1. 正如“马特”所说:你必须改变UINavigationController的条形色调,这是你的应用程序的起点。选择初始根视图控制器的导航控制器。

  1. 从突出显示的导航控制器下方的左侧区域选择导航条。在属性检查器中,您可以看到导航栏的属性。在本节中,您可以看到Bar Tint,它现在显示默认值。

  1. 根据您的需要,从属性中更改条形颜色。观察这里的变化将无法在童话板上看到,栏的颜色将保持白色,故事板的颜色将只在模拟器/设备中可见。

  1. 请参阅模拟器中的输出。

票数 2
EN

Stack Overflow用户

发布于 2014-12-22 20:10:17

别干那事。删除那个代码。导航控制器已经有一个导航条;不要添加另一个导航条。

你看错场景了。有一个导航控制器场景和一个视图控制器场景。导航条属于导航控制器场景。

票数 1
EN

Stack Overflow用户

发布于 2014-12-23 18:41:22

我使用的是适合ipad和iphone的viewController。现在,在那个viewController中,我为每个viewController插入了一个导航控制器。(令人惊讶的是,xcode允许您这样做。当时我不知道这是错的。)因此,我在导航控制器上设置了不是第一个的条形色调。(这是第二个视图导航控制器)因此,它有一个冲突的颜色,从第一个导航控制器,或当前导航控制器的颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27609686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档