首页 > 解决方案 > 如何从另一个视图控制器更改 VC 背景颜色?

问题描述

我有两个故事板,我需要从 VC 表单第二个故事板更改主故事板的 VC 上的背景颜色。我在第二个故事板上的按钮中使用此代码:

let vc = FirstScreenVC()
vc.view.backgroundColor = .black

并有这个错误:

“在隐式展开可选值时意外发现 nil”

在 viewDidLoad 的 FirstScreenVC 文件中。

Debug 告诉 FirstScreenVC 上的 3 UIElement 等于nil,但我看到它,它首先在应用程序中加载了什么。

标签: iosswiftiphone

解决方案


您已经实例化了一个新的 FirstScreenVC,它不是您所看到的。根据堆栈的设置方式,您需要获取现有的 viewController,或者将对其的引用传递给需要进行更改的 viewController。


推荐阅读