导航栏在故事板不显示(Navigation Bar not showing in Storyboar

2019-10-21 11:23发布

我包埋在导航控制器到的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];

这里是结果:

更新

Answer 1:

不要那样做。 删除代码。 导航控制器已具有导航栏; 不添加另外一个。

你找错了现场。 有导航控制器和现场视图控制器的场景。 导航栏属于导航控制器的场景。



Answer 2:

在上面的回答你的最后评论说,“我所作的颜色为蓝色,它显示了它在故事板蓝”是这里的冲突。

我猜你是不是可以设置色调颜色导航栏。 因为故事板将不会显示导航栏任何色调的颜色,它只是在运行时(在模拟器)可见。

即使您更改导航栏的浅颜色它仍然显示白色。

我们来看一下:

  1. 作为“马特”说:你要改变的吧色调颜色UINavigationController这是启动应用程序的点。 选择导航控制器,其是初始根视图控制器。

  1. 从高亮显示导航控制器下方左侧区域选择导航栏 。 在属性检查器 ,你可以看到导航栏属性。 在本节中,你可以看到酒吧色调 ,显示默认现在。

  1. 改变从属性你的需要吧色调的颜色。 这里是观察变化不会在故事板可见,酒吧颜色会留在故事板的颜色将仅在模拟器/设备可见的白色。

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



Answer 3:

我用的是的viewController是灵活的iPad和iPhone。 现在,在我的viewController插入每一个的viewController导航控制器。 (这令人吃惊的Xcode让你做到这一点。而且当时我不知道它是错的。)所以我设置为导航控制器,这是不是第一个了吧色调的颜色。 (这是第二次视图导航控制器),因此它有一个冲突,其中颜色取,来自第一导航控制器的颜色,或当前的导航控制器。



文章来源: Navigation Bar not showing in Storyboard