从故事板和控制器绑定变量而不使用拖放

时间:2017-11-08 13:15:24

标签: swift xcode

是否可以使用控制器从storyboard中绑定变量而不使用拖放元素?

我不想用这个:

variable binding by dragging

PD:我想为元素设置自定义名称以便于绑定

2 个答案:

答案 0 :(得分:1)

您可以为每个组件指定标签并使用方法

进行检索

viewWithTag()

答案 1 :(得分:1)

我认为没有人足够理智会建议你做其他方式而不是拖放。你可以做到这一点,但我实际上从未尝试过。

在某个文本编辑器中打开您的故事板文件。

找到要绑定插座的VC的标记<viewController>。在结束标记之前插入此标记,其中:

2Df-7S-JHW - 元素的标识符(按钮或其他)

table - VC中插座的名称

nZE-c6-iqY - 您的出口ID(我不确定您是否可以放置任何东西)

<connections>
    <outlet property="table" destination="2Df-7S-JHW" id="nZE-c6-iqY"/>
</connections>

connections是各种出口,所以对于新的出口只需插入另一个出口

BINDING BUTTON ACTION

找到你的元素标签,就在结束标签之前插入这样的东西,其中:

myFunc - 您的功能名称

GOf-PJ-3sa - 您的VC ID

touchUpInside - 对

做出反应的事件
<connections>
    <action selector="myFunc" destination="GOf-PJ-3sa" eventType="touchUpInside" id="ekU-Vx-7ZC"/>
</connections>