因此,我有 C# WinForms/WPF 背景,并试图了解 Xcode 如何将 Interface Builder 中的可视 UI 元素与其代码中的实体联系起来。
在 WPF 中,我习惯于只定义元素的 id,然后在代码中将其作为成员进行访问。在 JavaScript 中,它是类似的,只是我必须先调用
document.getElementById
。
然而,Xcode 及其渠道确实让我大吃一惊。假设我有一个界面并在窗口中创建一个视图。现在我希望能够以编程方式访问该视图,但首先我必须为该视图定义一个出口,并以图形方式将视图“绑定”到出口?除了对不必要的工作的抱怨之外,我的下一个问题是是否有一种快速简便的方法可以从 Interface Builder 获取该插座定义?
在代码中,我可以按住命令单击标识符以转到其定义,但这似乎在此窗口中不起作用:
我只想了解
menu
的定义,以便我可以使用它。是否有快捷方式可以做到这一点,或者我必须自己找到控制器文件并搜索“菜单”?
尝试为您的网点起一个独特的名称,然后使用“快速打开”窗口 (cmd + shift + o
) 来查找您的网点。您能做的最好的事情就是在命名出口时使用可谓词模式。
然后,要创建您的插座,您无需在 Interface Builder 中编写定义并按住控件拖动,只需从 Interface Builder 视图按住控件拖动到辅助编辑器另一半的头文件中的空白位置即可。