如何从窗口控制器中引用视图



我有一个带工具栏的窗口控制器。我还有一个包含一些视图的视图控制器。如何从窗口控制器中的视图控制器引用视图?我仍在学习macOS的开发,我错过了代码的结构和类的交互方式。

我现在的具体问题是:使用XCode 9.4.1,我有一个带有工具栏和按钮的窗口。这就是我的WindowsController.swift的样子:

import Cocoa
class WindowController: NSWindowController {
override func windowDidLoad() {
super.windowDidLoad()
window?.titleVisibility = .hidden
}
@IBAction func startExport(_ sender: NSButton) {
print("Start Export")
}
}

在ViewControllerScene中,有一个正在加载网页的WKWebView。当按下工具栏中的按钮时,我想调用Web视图takeSnapshot方法。因此,我需要在WindowsController.swift中引用该Web视图,但在助理编辑器中将Web视图从情节提要拖动到WindowsController·斯wift的控件不允许我创建该出口。

这:

let vc = contentViewController as? ViewController

将带您到您的视图控制器。

最新更新