导航栏不显示在故事板中

我在导航控制器中embedded了一个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]; 

结果如下:

在这里输入图像说明

更新

在这里输入图像说明

不要这样做。 删除该代码。 导航控制器已经有一个导航栏; 不要再添加一个。

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

在这里输入图像说明

你在上面的最后一个评论中回答说: “我把颜色变成了蓝色,并且在故事板上显示为蓝色”在这里是冲突的。

我想你不能设置导航栏的色调。 由于Storyboard不会显示导航栏的任何颜色色调,所以只能在运行时才能看到(在模拟器中)。

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

我们来看一下:

  1. 正如“matt”所说:你必须改变UINavigationController条形色彩,这是你应用程序的起点。 select作为初始根视图控制器的导航控制器。

在这里输入图像说明

  1. 从突出显示的导航控制器下方的左侧区域select导航栏 。 在属性检查器中,您可以看到导航栏的属性。 在本节中,您可以看到现在显示“默认”的“ 条形色调”

在这里输入图像说明

  1. 根据需要更改属性的“ 色调”颜色。 这里的观察是变化将不会在故事板中可见,故事板颜色将保持白色只会在模拟器/设备中可见。

在这里输入图像说明

  1. 查看模拟器中的输出。

在这里输入图像说明

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