簡體   English   中英

如何從窗口控制器中引用視圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM