Swift 如何与子类UIView建立连接

Swift 如何与子类UIView建立连接,swift,xcode,ibaction,iboutlet,Swift,Xcode,Ibaction,Iboutlet,我的项目在视图控制器中有一个UIView。UIView有一个名为AdminView的子类。我想在子类上添加IBOutlets和IBActions,并将它们连接到UIView上的控件。我发现使用Xcode 8.2.1很难做到这一点 IB和子类设置为AdminView的图像 起初,我在IB中选择UIView,然后单击助理编辑器,希望它能显示我的子类。我首先将助手编辑器的跳转栏设置为自动模式。它没有在自动模式下生成正确的子类。因此,接下来我将助手的跳转栏设置为手动模式,并尝试导航到AdminView

我的项目在视图控制器中有一个UIView。UIView有一个名为AdminView的子类。我想在子类上添加IBOutlets和IBActions,并将它们连接到UIView上的控件。我发现使用Xcode 8.2.1很难做到这一点

IB和子类设置为AdminView的图像

起初,我在IB中选择UIView,然后单击助理编辑器,希望它能显示我的子类。我首先将助手编辑器的跳转栏设置为自动模式。它没有在自动模式下生成正确的子类。因此,接下来我将助手的跳转栏设置为手动模式,并尝试导航到AdminView.swift。有时我做不到,因为手动跳栏只显示接口

带IB和助理编辑器的图像,并排显示

为什么自动模式不能选择正确的文件? 在手动模式下,为什么有时会显示界面而不是.swift文件

当它正常工作时,我可以导航到AdminView.swift文件。然后我尝试控制从IB到文件的拖动连接。Xcode不会建立这些连接

为什么它不能建立联系

接下来,我在IB中选择UIView并打开Connections Inspector。连接检查器显示了视图中的控件。然后,我尝试从每个控件右侧的点拖动到AdminView.swift。这也不管用

带IB和连接检查器的图像

为什么这不起作用

现在来看一些好消息。接下来,我转到AdminView.swift,为UIView中的对象添加了IBOutlets和IBActions。我确保从项目的其他部分复制IBOutlets和IBActions,以确保语法正确。我创建了这个应用程序。在我刚刚创建的IBoutlet和IBActions旁边的排水沟中出现了点。然后我将AdminView.swift放在助理编辑中。现在,我从这些点拖动(而不是控制拖动)到IB中它们各自的控件。谢天谢地,这就建立了我需要的连接

手动添加某些插座和操作的图像

具有某些连接的图像

为什么这是唯一有效的方法

有人知道除此之外还有什么其他方法来建立这些连接吗


我能做些什么来让其他两种连接方法发挥作用吗?

你能提供一些图片吗?这将有助于我们直观地了解您所说的内容。这是由苹果公司在Xcode 8.3.1中修复的!!