XCode:IBOutlet连接如何消失并仍然存在?

时间:2016-10-04 05:11:58

标签: ios xcode uiimageview

出口参考连接如何在连接检查器中消失,但是当您右键单击它并且黑色出口窗口打开时,它仍然存在?

我遇到了一个问题Swift 3: Image does not show when setting isHidden=false,其中当isHidden设置为false时,后台UIImageView从未出现过。我发现连接检查器中的插座引用连接不再存在,但当我右键单击“视图控制器场景”下的“背景”一词时 - > “查看控制器” - > “查看”一个黑色的插座窗口打开,连接就在那里!所以我删除了那个黑色窗口中的连接,ViewController和控件将另一个IBOutlet从后台UIImageView拖到了ViewController。

但首先怎么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

  

但首先怎么会发生这种情况?

查看storyboard文件中的实际XML。对象通常具有<connections>部分,可能如下所示:

<connections>
    <outlet property="nameLabel" destination="ABG-fa-Haa" id="dEC-Ro-Sac"/>
    <action selector="buttonAction:" destination="esT-2Y-Pvc" eventType="touchUpInside" id="aCT-ob-Q4d"/>
</connections>

这些是您在情节提要编辑器中创建的连接。编辑器使用从源代码中收集的信息来确定它应该允许您创建哪些连接,但是一旦创建它们,故事板和定义出口和操作的源代码之间就没有真正的连接。如果您随后更改或删除了这些定义,则在删除连接之前,仍会在故事板中指定连接。