找不到名为ViewController的类的任何信息。

170

自从我开始使用Xcode(4.6.3)以来,这个bug就一直困扰着我。每当我尝试将Storyboard中的项目链接到我的代码时,就会出现以下错误:

无法找到名为ViewController的类的任何信息。

这也会影响到自定义类。我试过以下方法:

  • 删除委托数据。
  • 删除并重新添加类。
  • 重启Xcode。
  • 重新安装Xcode。

无论是任何类,在我的所有项目中都无法使用ctrl-drag创建连接。即使是全新的模板应用程序也会出现相同的问题。如果我手动输入代码然后使用ctrl-drag,我可以创建一个工作连接,但我无法自动添加它。迄今为止,我在互联网上找到的任何方法都没有帮助。有什么建议吗?


你确定 ViewController .m 文件已经被正确地包含在目标中了吗?(在右侧检查器面板中的复选框) - Alfie Hanssen
2
你的storyboard中有一个视图控制器,并指定了“ViewController”作为应该实例化以管理视图的类的名称。检查storyboard中的每个视图控制器:选择视图控制器,查看右侧窗格上的“identity inspector”,并查看“Custom Class”属性。如果它读取“ViewController”,那么这就是问题所在。输入应该管理你的视图控制器的类的名称...或者输入UIViewController以获取默认的UIKit实现。 - Nicholas Hart
1
我在“Identity Inspector”中将自定义类更改为“UIViewController”,然后无法再从Storyboard拖动到ViewController.h。如果我创建一个新类并尝试将其ctrl-drag到其中(在相应地设置视图控制器的类之后),我会得到相同的“找不到任何信息”的错误提示。 - user2597451
4
我也遇到过这个问题,对自动生成的ViewController类进行修改后解决了。例如,在viewDidLoad:方法中添加一个NSLog()即可。 - j b
1
可能是重复的问题:无法插入新的出口连接:找不到所命名类的任何信息 - Andrew_STOP_RU_WAR_IN_UA
在我的情况下,我创建了一个名为“aaa”的视图控制器,删除了引用但没有删除。我本意是要删除并删除引用。所以我去文件系统中删除了该文件。然后我重新创建了一个同名的新视图控制器。我确实想知道是否会有一些我不知道的剩余问题,因为我对Swift还很陌生。最终,我进行了Build->Clean,然后重新启动了XCode(“打开myproject.xcworkspace”)。然后我就能够无误地拖动插座了。 - Lucy
41个回答

0
我所做的是将一个按钮连接为没有参数和发送者为 UIButton 的动作。结果是 -
@IBAction func comma1() {

}

我可以放置其余的outletsactions


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