导航栏背景颜色未显示在Xcode

时间:2020-06-02 15:36:23

标签: swift xcode storyboard navbar

我有以下代码:

      override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    navigationController?.navigationBar.shadowImage = UIImage()
}

这只是从导航栏中删除背景色,尽管它不能立即生效。

https://drive.google.com/file/d/1MJLyTMEwr6CIeIl_ljAGR-uNBdUo-iBk/view?usp=sharing

上面是发生了什么的google drive视频,真的很难解释,但我会尽力而为。我的应用程序中有3个步骤需要设置和帐户,当我第一步运行模拟器时,导航栏为白色。我按下下一步按钮。第二步,导航栏为白色。当我转到第三步时,导航栏是透明的,这就是我想要的。此外,当我返回步骤1和2时,导航栏是透明的。 我曾尝试过重置模拟器,但我真的不知道自己在做什么错。有人请帮助

1 个答案:

答案 0 :(得分:0)

您需要为情节提要中的每个视图创建一个新的UIViewController,并通过在情节提要中右侧的检查器中选择类来进行连接...您的当前代码仅应用于{ {1}},您告诉情节提要编辑器的类型为UIViewControllers。将您的内容分成多个类,您可以为每个VC指定导航栏的外观。

希望如此,请随时提出更多问题。