gpt4 book ai didi

xcode - 使用 Storyboard在 AppDelegate 中引用主要 NSWindow?

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:17 25 4
gpt4 key购买 nike

我试图在我的 App Delegate 中为我的应用程序的主窗口设置一个 socket ,然后在 Interface Builder 中连接它。我在 App Delegate 中轻松创建了 outlet:

@IBOutlet weak var mainWindow: NSWindow!

但是,在界面生成器中,我无法将引用 socket 连接到 App Delegate。相反,我只能将它连接到窗口 Controller ,我希望这张图片显示:

enter image description here

第一个对象是 Window Controller,第二个对象是 First Responder,但是缺少 App Delegate 对象。菜单栏有 App Delegate 对象:

enter image description here

而且我可以将菜单栏中的任何内容连接到 App Delegate 中的任何 socket 。

我想我可以使用以下方法访问窗口对象:

NSApp.windows[0]

但这似乎很容易出错,尤其是当我有多个窗口时。

最佳答案

我不知道这样做是否正确,但这会解决您的问题。

在 AppDelegate 中声明一个 NSWindow 属性

weak var window: NSWindow!

并将属性设置为类似 windowWillLoad 的形式NSWindowController 的

(NSApplication.sharedApplication().delegate as! AppDelegate).window = self.window

你必须继承 NSWindowController 来定义 windowWillLoad

关于xcode - 使用 Storyboard在 AppDelegate 中引用主要 NSWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690074/

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