无法插入新的出口连接:找不到名为该类的任何信息。

281

我在Xcode上遇到了一个错误,提示没有有关视图控制器的信息。

无法插入新的出口连接:找不到名为的类的任何信息

为什么会出现这种情况?

截屏1


2
我认为这个问题以前已经被问过了:https://dev59.com/OmMm5IYBdhLWcg3wRdbe - Tapani
我只是退出了 Xcode,然后重新打开它。编译器会重新加载所有文件,它可以检测到你正在寻找的文件。 - Tran To
请检查一下你的视图控制器文件中是否已经存在一个未连接的插座。我发现我确实有这个问题。在我删除它之后,就没有出现任何问题了。 - Kex
解决此问题的最佳方法是创建一个名为UITableViewCell类型的新“tableviewcell”类,并将表格视图单元格的类指定为此tableviewcell,然后清理您的项目。这样做之后,您就不会再遇到此错误了。 - Amit Verma
这是我的操作步骤: 关闭故事板的选项卡窗口,然后用新的选项卡重新打开它。 - Stone
显示剩余8条评论
19个回答

4
我发现了一个更简单的解决方法,因为这个错误可以在XCODE 9中找到。 第一步,进入您的视图控制器,手动编写要连接的属性,如下例所示,请确保使用以下格式。 @IBOutlet weak var questionsStackView:UIStackView! 第二步,进入您的Storyboard,并将您想要连接的视图或任何您尝试连接的内容连接到您在步骤1中创建的属性上。 以上步骤将节省您删除和清理派生数据的时间。

4

当我重命名类时,出现了这个错误。然后我只需按照以下步骤解决它

  • 在 Xcode 菜单中 -> 产品 -> 清理
  • 重启 Xcode

这是唯一对我起作用的解决方案,有趣的是。 - Joseph Astrahan

2
在我的情况下,这是因为我在IB中选择了一个新的UIViewController文件,然后尝试在没有先删除Connections Inspector中的先前连接的情况下ctrl-drag到这个新控制器。首先删除它们,然后再试一次。

2

对我而言,当在正确的选项卡 > 本地化 中勾选了英语复选框时,它起作用了。最初只有Base被勾选。之后我就没有遇到过问题了。希望这可以帮助到您!


2

enter image description here

我选择了自动选项来选择ViewController.swift文件。然后我就可以使用outlets。


1
当我将一个Swift文件添加到一个Objective-C项目中时发生了这件事。
所以,在这种情况下,你可以做的是...
  • 选择 MY_FILE.Swift >> 删除 >> 移除引用
  • 选择 MY_FOLDER >> 添加 MY_FILE.Swift
  • 完成!你已经准备好了。

准备好了!我已经自己尝试解决这个问题半个小时了哈哈。类似于Storyboard中的这种问题很容易解决。谢谢!这真的帮了我很多! - Glenn Posadas

1

对我来说,这些都没有用,但是我找到了解决方法。

故事板中,我将相应的视图控制器复制到剪贴板中并删除它,然后再粘贴回去。

突然间,一切又像魔术般地恢复正常了!


0

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

在您的.m文件中

删除 #import "VC.h"

保存.m文件并重新链接您的outlet,它会很好地工作。


0

我使用的是xCode 7和iOS 9。

在你的.m文件中

删除#import "VC.h"

保存.m文件并重新链接你的输出口,它会正常工作。

在你的.m文件中

添加#import "VC.h"

保存.m文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,