ios - 如何从另一个视图控制器更改 VC 背景颜色?
问题描述
我有两个故事板,我需要从 VC 表单第二个故事板更改主故事板的 VC 上的背景颜色。我在第二个故事板上的按钮中使用此代码:
let vc = FirstScreenVC()
vc.view.backgroundColor = .black
并有这个错误:
“在隐式展开可选值时意外发现 nil”
在 viewDidLoad 的 FirstScreenVC 文件中。
Debug 告诉 FirstScreenVC 上的 3 UIElement 等于nil,但我看到它,它首先在应用程序中加载了什么。
解决方案
您已经实例化了一个新的 FirstScreenVC,它不是您所看到的。根据堆栈的设置方式,您需要获取现有的 viewController,或者将对其的引用传递给需要进行更改的 viewController。
推荐阅读
- git - 在团队中共享开发环境的最佳方式是什么?
- python - 将 apply() 的系列结果附加到新的 DataFrame?
- haskell - Haskell, 2 list to list of tuples pointwise
- linux - 如何处理不同的 Expect 消息?
- javascript - 通过单击按钮复制具有功能的表单
- google-apps-script - 如何用脚本替换 Google Doc 标题中的文本?
- javascript - 当数组为[“”]时,有什么方法可以显示0?
- ios - 在导航栏中移动文本位置
- html - 简单的 R 问题 - 如何正确使用循环
- bash - bash 等效于具有参数和管道的 csh 别名