ViewController.Type 没有名为视图的成员

ViewController.Type does not have a member named view

我在 Swift 中创建了一个新项目,并向故事板添加了第二个 ViewController,添加了一个 class 文件并链接了它。现在我正在尝试在初始 vc:

中访问新 vc 的视图
let settingsView = SettingsViewController.view

但是returns错误:

SettingsViewController.Type does not have a member named view

这是为什么?视图控制器怎么可能没有视图呢?视图已正确连接到连接检查器中的 VC。

这是因为您尝试访问 view 类型本身,而不是实例。这意味着您必须先实例化视图控制器,然后才能访问其成员,即 (pseudo-swift-code)

let settingsVc = SettingsViewController()
addNewVcToHierarchy(settingsVc)

let settingsView = settingsVc.view

但是,通常您不想直接从不属于视图控制器的视图访问视图,而是将数据推送到视图控制器(例如在 segue 上)。