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