我正在尝试在 XCode 4 中创建一个简单的模式对话框。我已经创建了 xib,创建了 NSWindowController 派生类,并使其成为 xib 的文件所有者中的类。我遇到问题的部分是物理连接窗口插座,如问题答案中所述:
如何为从 NIB 加载的 NSWindow 提供焦点?
为什么在 10.5 上我必须在 NSWindowController 上调用 showWindow 两次?
在苹果文档中:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Documents/Concepts/WinControllersAndNibs.html
我理解这个概念,但我不知道如何实际do它在 XCode 4 中!我知道如何通过 CTRL 拖动将 xib 中的控件连接到类中的插座或操作。我只是不知道在这种情况下要拖拽什么。
任何帮助表示赞赏。
好吧 - 我想通了。
window出口:
在 IB Dock 中,选择文件所有者对象。按住 Control 键并从此处拖动到 XIB 文件中的窗口。这将创建新的 Outlet。
delegate出口:
要将委托插座连接到文件所有者,请选择 IB Dock 中的窗口。在连接检查器中的“插座”下,按住 Control 键从“委托”拖动到“文件所有者”。也可以在选择文件所有者的情况下建立此连接,只需按住 Control 键从“引用插座”拖动到窗口,然后从弹出窗口中选择“委托” 。
编辑:获得这种效果的最佳方法,窗口中的委托到文件的所有者出口和文件所有者中的窗口到窗口的出口,是首先创建 NSWindowController 派生类,然后让 XCode 在该过程中创建 xib。两个出口都会自动创建。
如果首先创建了 xib,并且您希望将其挂钩到 NSWindowController 派生类,则可以通过在 IB 中按住 ctrl 拖动来创建出口:
- 要在文件所有者中创建窗口到窗口出口,请选择文件所有者并按住 Ctrl 键从文件所有者拖动到窗口,然后在弹出窗口中选择“窗口”。
- To create the delegate-to-File's Owner outlet in Window, select Window and
- 按住 Ctrl 键从窗口拖动到文件所有者,然后在弹出窗口中选择“委托”。
-
or然后选择 Connections Inspector 并按住 Ctrl 键从委托拖动到文件所有者。
这些步骤也可以通过使用新引用插座来“反转”......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)