【发布时间】:2015-06-18 00:15:46
【问题描述】:
在开始之前,请注意我已经阅读了有关该主题的大量 StackOverflow 帖子,但我无法弄清楚如何将许多答案应用于我的特定场景。
在我的 Storyboard 中,我有一个带有嵌入式导航控制器的表格视图,以及一个带有嵌入式导航控制器的另一个表格视图。根据我的应用程序的设计,我正在寻找第一个表格视图中的导航栏与我的第二个表格视图中的导航栏具有不同的背景(色调)颜色。这是我的布局;
根据上述内容,我将第一个导航控制器栏的颜色设置为绿色,将第二个导航控制器栏的颜色设置为蓝色。然而,当我构建和运行应用程序时,第二个表格视图有一个 绿色 导航控制器,而我在 Interface Builder 中将它设置为蓝色。
我尝试在 SecondTableViewController.swift 文件中使用以下代码;
navigationController.navigationBar.barTintColor = UIColor.blueColor()
self.navigationBar.tintColor = UIColor.blueColor()
这可能吗?还是我误解了导航控制器的工作原理?
【问题讨论】:
-
你还需要设置半透明... self.navigationController.navigationBar.translucent = false
标签: ios swift uinavigationbar