gpt4 book ai didi

Swift mac 应用程序 -> 移动光标关闭 NSWindow

转载 作者:行者123 更新时间:2023-11-30 12:36:59 24 4
gpt4 key购买 nike

我正在使用 swift 开发新的 MAC 应用程序。我有一个带有不同菜单选项的 NSViewController。

其中,我已经打开了一个 NSWindow,然后点击“窗口”菜单选项,打开另一个窗口。

let passwordVC = PasswordViewController()
let pwdWindow = NSWindow(contentViewController: passwordVC)
pwdWindow.title = "Password"
pwdWindow.orderFront(self)
let controller = NSWindowController(window: pwdWindow)

controller.showWindow(self)

但当我开始移动光标时它会自动关闭。我什么也没做,它就留下来了。我不确定是什么问题。请帮忙。

最佳答案

从发布的代码来看,您的窗口超出了范围,这将破坏它。尝试将窗口保留在更高范围的变量中。就像作为类属性一样:

class Controller: NSViewController {
var pwdWindow: NSWindow!
override func viewDidLoad() {
pwdWindow = NSWindow(contentViewController: passwordVC)
}
}

关于Swift mac 应用程序 -> 移动光标关闭 NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42744936/

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