gpt4 book ai didi

macos - 将窗口 Controller socket 连接到窗口

转载 作者:行者123 更新时间:2023-12-03 19:30:49 25 4
gpt4 key购买 nike

我正在尝试在 XCode 4 中创建一个简单的模式对话框。我创建了 xib,创建了 NSWindowController 派生类并将其设置为 xib 的文件所有者中的类。我遇到问题的部分是物理连接窗口 socket ,如问题答案中所述:

How to give focus to NSWindow loaded from NIB?

Why do I have to call showWindow on my NSWindowController twice on 10.5?

并在此处的 Apple 文档中:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Documents/Concepts/WinControllersAndNibs.html

我理解这个概念,但我无法弄清楚如何在 XCode 4 中实际做到这一点!我知道如何通过 CTRL 拖动将 xib 中的控件连接到类中的 socket 或 Action 。在这种情况下,我只是不知道要拖动什么。

任何帮助表示赞赏。

最佳答案

好的 - 我想通了。

窗口导出:
在 IB Dock 中,选择 File's Owner 对象。从那里按住 Control 并拖动到 XIB 文件中的窗口。这将创建新的 Outlet。

代表导出:
要将代理导出连接到文件所有者,请选择 IB Dock 中的窗口。在连接检查器中,在 Outlets 下,从“delegate”控制拖动到“File's Owner” 此连接也可以在选择 File's Owner 的情况下进行,只需从引用 Outlets 控制拖动到窗口并从弹出窗口中选择“delegate” .

编辑:获得这种效果的最佳方法是,在 Window 中委托(delegate)到 File's Owner 导出和在 File's Owner 中的 window-to-Window 导出,是首先创建 NSWindowController 派生类,并让 XCode 在此过程中创建 xib。两个网点都将自动创建。

如果首先创建了 xib,并且您希望将其 Hook 到 NSWindowController 派生类,则可以通过 IB 中的 ctrl-drag 创建 outlet:

  • 要在 File's Owner 中创建 window-to-Window socket ,请选择 File's Owner 并从 File's Owner 按住 ctrl-drag 到 Window,然后在弹出窗口中选择“window”。
  • 要在 Window 中创建 delegate-to-File's Owner 导出,请选择 Window 并
  • 按住 Ctrl 键从 Window 拖动到 File's Owner,然后在弹出窗口中选择“delegate”。
  • 或者然后选择 Connections Inspector 并 ctrl-drag 从委托(delegate)到文件所有者。

  • 这些步骤也可以通过使用新引用 socket “反转”......

    关于macos - 将窗口 Controller socket 连接到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9088339/

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