我有一个带工具栏的窗口 Controller 。我还有一个包含一些 View 的 View Controller 。如何在我的窗口 Controller 中引用来自 View Controller 的 View ?我仍在学习 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 View 的 takeSnapshot 方法。因此,我需要在 WindowsController.swift 中引用该 Web View ,但是通过控制将 Web View 从 Storyboard拖动到助理编辑器中的 WindowsController.swift 不允许我创建该导出。
最佳答案
这个:
let vc = contentViewController as? ViewController
将带您到您的 View Controller 。
关于swift - 如何从窗口 Controller 中引用 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398632/