[英]Cocoa: How to set window title from within view controller in Swift?
[英]How to reference a View from within a Window Controller?
我有一個帶有工具欄的窗口控制器。 我也有一個包含一些視圖的視圖控制器。 如何從我的窗口控制器中的視圖控制器引用視圖? 我仍在學習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 Views takeSnapshot方法。 因此,我需要在WindowsController.swift中對該Web視圖進行引用,但是在助手編輯器中通過控制將Web View從情節提要拖動到WindowsController.swift中並不能創建該出口。
這個:
let vc = contentViewController as? ViewController
將帶您到視圖控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.