在 Xcode 中,我在哪里可以检测到插座的位置?

Where do I detect where the outlet is from in Xcode?

我下载了 a project from GitHub,但在检测引用插座的来源时遇到了一些问题。

这是一个名为 "backgroundImage" 的 UIImage

这是一个名为 "WalkthroughPageContentViewController" 的 UIViewController

"backgroundImages" 有两个出口参考,其中之一连接到 "WalkthroughPageContentViewController" UIViewController.

但是这里没有任何 @IBOutlet 连接。

那么第一个引用插座来自哪里?

我快速浏览了这个项目,答案是引用插座并非来自任何地方。它坏了。如果检查目的地,您会发现 Xcode 知道这是一个问题:

如果你打开 WalkthroughPageContentViewController.swift 文件, 添加 一个名为 backgroundImage 的出口,然后关闭并重新打开文件,你会发现它神奇地链接回故事板:

所以,我推测在某个时候, 文件中的一个名为 backgroundImage 的出口,它连接到 Storyboard,但随后它后来被删除,使项目处于这种状态。

在 Xcode 中编辑项目时,这很常见。 Storyboard 连接基本上只存储在 .xib 文件中的 XML 中,并且在设计时它们与代码之间没有神奇的 two-way 连接,因此如果删除它们指向的代码行,你最终会处于这种状态。