无法访问SceneDelegate类变量/属性

时间:2020-04-20 16:37:37

标签: swift xcode uiscenedelegate

我正在尝试访问SceneDelegate中声明的变量,但是我无法访问它。我在viewcontroller中的代码为:

let sceneDelegate = self.view.window.windowScene.delegate
let variableToAccess = sceneDelegate.variableToAccess

我认为那样可以。.不确定我缺少什么吗?谢谢

1 个答案:

答案 0 :(得分:0)

您要访问的属性的类型为UISceneDelegate。 因此,要获取该值,您需要像下面这样将委托属性转换为SceneDelegate

if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
  let variableToAccess = sceneDelegate.variableToAccess
  print(variableToAccess)
}