簡體   English   中英

從ViewController Mac OS將數據傳遞到AppDelegate

[英]Pass data to AppDelegate from ViewController Mac OS

我一直試圖將數據從視圖控制器傳遞到AppDelegate文件,但沒有運氣。 我想在視圖控制器中訪問變量l。 我一直在使用的代碼如下:

    let navController = window!.contentViewController as! NSWindowController

    let SettingsController = navController.contentViewController as! SettingsViewController

    var list = itemsController.l

顯然,這不起作用,並且會生成運行時錯誤。 順便說一句,我正在使用

        var window: NSWindow?

抱歉,這不是很有意義,因為英語不是我的母語。

首先,您的意思是:

let itemsController = navController.contentViewController as! SettingsViewController

其次,如果您嘗試訪問AppDelegate,則應調用:

guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else {
     return
} 

獲取AppDelegate。 然后,您可以通過以下方式獲取所需的窗口:

window = appDelegate.window

我認為這就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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