gpt4 book ai didi

swift - 将数据从 ViewController Mac OS 传递到 AppDelegate

转载 作者:行者123 更新时间:2023-11-30 10:57:13 25 4
gpt4 key购买 nike

我一直在尝试将数据从 View Controller 传递到 AppDelegate 文件,但没有成功。我想访问 View Controller 中的变量 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

我认为这就是您正在寻找的。

关于swift - 将数据从 ViewController Mac OS 传递到 AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com