我将导航控制器嵌入到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];
结果如下:
更新
答案 0 :(得分:1)
你正在寻找错误的场景。有一个导航控制器场景和一个视图控制器场景。导航栏属于导航控制器场景。
答案 1 :(得分:1)
您在上面的最后评论回答"我将颜色设为蓝色,并在故事板中显示为蓝色" 在此处发生冲突。
我猜你无法为导航栏设置色调颜色。由于Storyboard不会显示导航栏的任何颜色色调,因此它仅在运行时可见(在模拟器中)。
即使您更改导航栏的色调,它仍会显示白色。
让我们看看:
UINavigationController
的条形色调,这是您的应用程序的起点。选择导航控制器,它是初始根视图控制器。
答案 2 :(得分:0)
我正在使用对ipad和iphone灵活的viewController。现在在viewController中我为每个viewController插入了一个导航控制器。 (令人惊讶的是xcode让你这样做。当时我并不知道它是错的。)所以我在导航控制器上设置了不是第一个的条纹色调。 (这是第二个视图导航控制器)因此它与第一个导航控制器或当前导航控制器的颜色存在冲突。