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 上)。
我在 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 上)。