Ios 如何在不使用辅助编辑器的情况下将IBOutlet和IBAction连接到视图控制器

Ios 如何在不使用辅助编辑器的情况下将IBOutlet和IBAction连接到视图控制器,ios,xcode,ibaction,iboutlet,Ios,Xcode,Ibaction,Iboutlet,我知道这里的第二个按钮显示助理编辑: 我知道如何通过将控件从Interface Builder中的对象拖动到视图控制器代码来创建一个出口和操作。理想情况下,它应该尽可能简单: 但当我按下“助手”编辑器时,这通常是Xcode在我看来的样子: 一团糟。我必须最小化很多事情,试着让故事板对象进入视图,然后找到合适的视图控制器。所有这些,我才能做控制拖动 有没有一种方法可以不使用助理编辑器进行连接?(最好不用在我自己身上输入太多代码。)是的,你可以不用助理编辑器,也不用写太多代码。它需要学习做两件

我知道这里的第二个按钮显示助理编辑:

我知道如何通过将控件从Interface Builder中的对象拖动到视图控制器代码来创建一个出口和操作。理想情况下,它应该尽可能简单:

但当我按下“助手”编辑器时,这通常是Xcode在我看来的样子:

一团糟。我必须最小化很多事情,试着让故事板对象进入视图,然后找到合适的视图控制器。所有这些,我才能做控制拖动


有没有一种方法可以不使用助理编辑器进行连接?(最好不用在我自己身上输入太多代码。)

是的,你可以不用助理编辑器,也不用写太多代码。它需要学习做两件事:

  • 使用代码片段
  • 使用连接检查器
  • 为IBOutlet和IBAction创建代码段 通常,当您使用助手编辑器创建IBOutlet和IBAction时,它会自动向视图控制器添加如下代码:

    @IBOutlet weak var myOutletName: UIButton!
    
    @IBAction func myActionName(sender: AnyObject) {
    }
    
    您可以自己键入这些内容,然后在连接检查器中添加连接,但为什么要键入这些内容呢?只需制作一段代码片段,即可自动完成。将代码拖到实用程序面板中的代码段库中

    给它一个标题,最重要的是,一个完成的捷径。我为
    @ibaction
    代码调用了我的“ibaction”

    现在我所要做的就是开始键入“iAction”,我就可以自动完成代码片段了。我只需要编辑操作的名称。对于出口,这是一个类似的过程

    阅读有关创建代码段的详细信息:

    现在您所要做的就是将IB对象连接到代码

    使用连接检查器进行连接 首先,单击故事板中要连接的对象。对我来说,我用的是一个按钮

    然后选择连接检查器。它在最右边

    或者,可以右键单击或控制单击对象以获得菜单

    然后单击新的参考插座将其连接到您的插座,或单击“已发送事件”下的“内部润色”将其连接到您的操作


    无论出于何种原因,我发现有时我需要在单击“+”按钮后拖动一点,以显示可用连接的菜单。

    不要按助理编辑器按钮。有时它会打开一个随机文件,而不是您想要的文件

    在序列图像板中,单击要在项目导航器中打开的.h文件。这将打开适当的.h文件以添加出口或操作


    完成后,关闭助手编辑器右侧窗格(显示.h文件),您将回到故事板

    非常有用的提示。我将用这个和另一个答案玩一会儿,看看哪个更快,需要的操作更少。@Suragch另一个选项是以编程方式完成所有操作,但是您必须在VFL中而不是在故事板中自动布局。使用脚本,您必须处理设置VC类和上述问题,但您具有将视图元素拖到屏幕上的功能。这只取决于哪种方式对你来说总体上不那么痛苦。