所以我来自C#WinForms / WPF的背景,并且试图让我的脑袋围绕Xcode如何将Interface Builder中的可视UI元素与代码中的实体联系起来。
在WPF中,我习惯于定义元素的id,然后在代码中将其作为成员访问。在JavaScript中它是相似的,除了我必须先调用document.getElementById
。
然而,Xcode及其出口真的让我陷入了困境。假设我有一个界面并在窗口中创建一个视图。现在我希望能够以编程方式访问该视图,但首先我必须为该视图定义一个插座,并以图形方式将视图“绑定”到插座?抛开不必要的工作投诉,我的下一个问题是,从界面生成器中获取该出口定义是一种快速简便的方法吗?
在代码中我可以命令 - 单击一个标识符来转到它的定义,但这似乎在这个窗口中不起作用:
我只想谈谈menu
的定义,以便我可以使用它。有没有这样做的快捷方式,或者我是否必须找到控制器文件并自己搜索“菜单”?
答案 0 :(得分:0)
使用助理编辑器!当您在Interface Builder中选择对象时,它会自动跟随,显示它们的头文件。
然后,要创建插座,而不是在Interface Builder中编写定义和控件拖动,您只需控制 - 从Interface Builder视图拖动到助手编辑器另一半的头文件中的空白点
答案 1 :(得分:0)
这是我的工作:
尝试为您的商店指定唯一的名称,然后使用“快速打开”窗口(cmd + shift + o
)查找您的商店。
不幸的是,xcode并没有像Visual Studio或其他任何合理的IDE那样跳出市场。苹果公司是苹果公司,它迫使您单独命名商店而不是使用ID引用,但并没有实现跳转,并且要求界面构建器首先绑定商店。这都是胡扯,所以最好的办法是在命名插座时使用可预测的模式。