无法插入新的插座连接:无法找到名为 class 的任何信息

Could not insert new outlet connection: Could not find any information for the class named

我在 Xcode 上收到一个错误,说没有关于视图控制器的信息。

Could not insert new outlet connection: Could not find any information for the class named

为什么会这样?

这里有一些可以解决这个问题的东西(按难度递增的顺序):

  • 清理项目(产品 > 清理
  • 手动粘贴

    @IBOutlet weak var viewName: UIView!
    // or
    @IBAction func viewTapped(_ sender: Any) { }
    

    并控制拖动到它。 (根据需要更改类型。)另请参阅 .

  • 完全关闭 Xcode 并重新启动您的项目。

  • 删除 Derived Data 文件夹(转到 Xcode > Preferences > Locations 并单击 Derived 旁边的灰色箭头数据文件夹。然后删除你的项目文件夹。)
  • 单击 class 上的删除,删除引用(不是移至废纸篓),然后再次将其添加回来。 (参见 this answer

或者如果 none 以上方法有效,请先在文件中输入插座名称 @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint! 然后单击并从 nib 中的插座拖动到您刚刚以编程方式设置的变量创建。它应该可以在没有任何清理、构建和删除任何东西的麻烦的情况下工作。

在我的例子中,这是因为我在 IB 中选择了一个新的 UIViewController 文件,然后尝试按住 Ctrl 键并拖动到这个新控制器,而没有先删除连接检查器中以前的连接。先删除那些,然后重试。

对我来说,在右侧选项卡 > 本地化上它有效,我选中了英语复选框。最初只检查了 Base。之后我就没有问题了。希望这对您有所帮助!

  1. 关闭您正在处理的项目。
  2. 删除你项目的【DerivedData】文件夹。 (这个文件夹可能在 你项目的文件夹,或者里面
    ~/Library/Developer/Xcode/DerivedData/
    (您的项目)/) 或您设置的其他地方。
  3. 重新启动您的项目。

我通过以编程方式创建标签和文本字段解决了这个问题,然后使用命令从代码左侧的小空心圆圈拖动到故事板上的组件。为了说明我的观点:我写了 @IBOutlet weak var HelloLabel: UILabel!,然后按下 Command 并将代码拖到故事板上的组件中。

只需执行以下两个步骤即可消除此错误

  1. 使用 Product > clean 清理项目
  2. 运行 项目

现在尝试添加动作或出口。 而已。

快乐编码

最简单的解决方案:- 我使用了 xCode 7 和 iOS 9。

在你的.m

删除#import "VC.h"

保存 .m 和 link 你的插座再次工作正常。

我用了 xCode 7 和 iOS 9。

在你的.m

删除#import "VC.h"

保存 .m 和 link 你的插座再次工作正常。

在你的.m

添加#import "VC.h"

保存.m

以下是为我解决的步骤:

  1. 从视图 (storyboard/xib) 中删除 Class 名称引用并保存;
  2. 再次添加Class名称并保存;
  3. 清理并构建;

完成!

我遇到了同样的问题。我厌倦了下面的解决方案,但没有奏效:

  1. Clean Project (cmd + shift + k)甚至Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived dataModule Cache content

下面是此问题的解决方法:

  1. 移动到源代码文件并手动编写 IBOutlet / IBAction(首选复制粘贴)

  1. 然后移动到 Storyboard 文件并打开 Utilites window
  2. 转到Connection Inspector
  3. 然后用Interface Builder连接写在源文件中的IBOutletIBAction

我在重命名 class 时遇到了这个错误。然后我按照以下步骤解决了它

  • 在 Xcode 菜单中 -> Product -> Clean
  • Restart Xcode

None 这对我有用,但我确实弄明白了。

storyboard里面我把对应的ViewController复制到剪贴板删除了,然后再粘贴。

突然之间,一切都恢复正常了!

我找到了一个更简单的解决方法,因为我可以在 XCODE 9.

上找到这个错误

第一步转到您的 viewcontroller 并手动写入您要连接的 属性,如下例所示,确保使用以下格式。

@IBOutlet weak var questionsStackView: UIStackView!

第二步转到您的故事板并将您的视图或任何您尝试连接到您在步骤 1 中创建的 属性。

以上内容将为您节省删除和清理派生数据的时间。

我 select 将 自动 选项添加到 select ViewController.swift 文件。然后我就可以去网点了。

当我将 Swift 文件添加到 Objective-C 项目时发生。
所以,在这种情况下你能做的就是。 .

  • Select MY_FILE.Swift >> Delete >> Remove Reference
  • Select MY_FOLDER >> Add MY_FILE.Swift
  • Voila ! You are good to go .

我遇到了同样的问题。当我尝试通过 control-drag

创建出口时,我意识到 X-Code Manual 项目被选中

我把它设置为自动后它起作用了

请仅执行以下两个步骤以消除此错误。

1.  Clean Project using Product -> clean.
2.  Run the Project.

现在尝试add/Connect行动或出口。

对我来说很多次都很好。

None 最佳答案中的提示对我有用。快疯了。然后注意到助理编辑不知何故设置为 Manual 而我在 ViewController.swift (界面) 而不是 ViewController.swift 文件。

更改了那个,问题解决了。有点尴尬,但是嘿,我们都在学习。