5

因此,我来​​自 C# WinForms/WPF 的背景,并试图了解 Xcode 如何将 Interface Builder 中的可视 UI 元素与代码中的实体联系起来。

在 WPF 中,我习惯于定义元素的 id,然后将其作为代码中的成员访问。在 JavaScript 中它是相似的,除了我必须先调用document.getElementById

然而,Xcode 及其出口真的让我陷入了困境。假设我有一个界面并在窗口中创建一个视图。现在我希望能够以编程方式访问该视图,但首先我必须为该视图定义一个出口并以图形方式将视图“绑定”到出口?除了对不必要工作的抱怨之外,我的下一个问题是是否有一种快速简便的方法可以从 Interface Builder获取该插座定义?

在代码中,我可以命令单击标识符以转到其定义,但这似乎在此窗口中不起作用:

在此处输入图像描述

我只想去定义,menu所以我可以使用它。有没有捷径可以做到这一点,还是我必须自己找到控制器文件并搜索“菜单”?

4

2 回答 2

1

我的做法是:
尝试为您的网点命名,然后使用“快速打开”窗口 ( cmd + shift + o) 找到您的网点。

不幸的是,xcode 没有像 Visual Studio 或任何其他合理的 IDE 那样跳转到出口。Apple 是 Apple,强制您单独命名您的 outlet,而不是使用 ID 引用,但不实现跳转,并且首先需要 interface builder 绑定 outlet。这都是胡说八道,所以你能做的最好的就是在命名插座时使用可预测的模式。

于 2018-08-07T17:46:23.887 回答
0

使用助理编辑器!当您在 Interface Builder 中选择对象时,它会自动跟随,显示它们的头文件。

然后,要创建您的插座,而不是在 Interface Builder 中编写定义和控制拖动,您只需从 Interface Builder 视图控制拖动到助手编辑器另一半的头文件中的空白处。

于 2013-03-13T21:27:14.133 回答