导航栏未在故事板中显示

时间:2014-12-22 20:08:15

标签: ios objective-c storyboard uibaritem

我将导航控制器嵌入到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];

结果如下:

enter image description here

更新

enter image description here

3 个答案:

答案 0 :(得分:1)

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

你正在寻找错误的场景。有一个导航控制器场景和一个视图控制器场景。导航栏属于导航控制器场景。

enter image description here

答案 1 :(得分:1)

您在上面的最后评论回答"我将颜色设为蓝色,并在故事板中显示为蓝色" 在此处发生冲突。

我猜你无法为导航栏设置色调颜色。由于Storyboard不会显示导航栏的任何颜色色调,因此它仅在运行时可见(在模拟器中)。

即使您更改导航栏的色调,它仍会显示白色。

让我们看看:

  1. As" matt"说:您必须更改UINavigationController的条形色调,这是您的应用程序的起点。选择导航控制器,它是初始根视图控制器。
  2. enter image description here

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

      1. 根据需要从属性中更改条形色调颜色。观察这里是在Storyboard中不可见的变化,故事板颜色中的条形颜色将保持白色仅在模拟器/设备中可见。
      2. enter image description here

        1. 请参阅模拟器中的输出。
        2. enter image description here

答案 2 :(得分:0)

我正在使用对ipad和iphone灵活的viewController。现在在viewController中我为每个viewController插入了一个导航控制器。 (令人惊讶的是xcode让你这样做。当时我并不知道它是错的。)所以我在导航控制器上设置了不是第一个的条纹色调。 (这是第二个视图导航控制器)因此它与第一个导航控制器或当前导航控制器的颜色存在冲突。