Xcode 6 助理编辑器不会自动展示结果

19

我无法从Storyboard将任何内容拖到代码中。文件在自动下的助手编辑器中,但现在它们消失了,除了删除和重新创建它们之外,还有什么方法可以将它们找回来吗?在手动下打开它们时,它们会出现,但是当我将其拖到代码中时,Xcode找不到引用并出现错误。

6个回答

20

我不知道还有没有其他人遇到这个问题,但我在 Xcode 6.1.1 上每周会遇到几次,通常按照以下步骤来解决(一旦确认没有类名不匹配的情况):

  • 清理构建
  • 删除派生数据(使用组织器)
  • 强制退出 Xcode
  • 重新打开并构建

我知道这很奇怪,但它仍然对我起作用 o_O


1
在将CustomViewController.m重命名为CustomViewController.mm后,我被迫这样做,只有这样才能正常工作。 :) - Corwin Newall
耶,它成功了 :D 看起来是派生数据搞砸了。 - mert
我尝试了很多推荐的解决方法,但只有这个有效。如果你关闭了索引,请在尝试此修复之前将其打开。只有在Xcode完成索引后,您的相关文件才会显示出来。 - Trig3rz
我在这里所做的一切都是我自己完成的,除了强制退出Xcode。那让我成功地完成了任务。谢谢! - Adrian
3
今天我又遇到了同样的问题。在我点击“自动”而不是“顶层对象”之前,这些步骤并没有奏效。当我这么做时,某个被索引于顶部的东西,然后我点击了“自动”,瞬间...我的视图控制器就出现了 :) - Adrian

14

最常见的原因是您的类名与视图控制器标识选项卡中注册的名称不匹配。如果您例如重命名了类但没有在故事板中更新类名,则会发生这种情况。

要设置/检查类名,请打开故事板,单击UIViewController标题栏中最左侧的图标。然后,在实用程序窗格(右侧)中打开身份验证检查器,并仔细检查作为自定义类给出的名称。


这对我有用。我为Storyboard添加了自定义类名。但是我的类在助理编辑器的自动结果中没有显示出来。不过现在我能够为标签创建outlet了。 - Ronald Randon
我有一堆xib文件,其中并不会自动加载相关联的文件。有些可以,但有些不行。我已经按照你的建议设置了所有“Class”属性。 - toast
所有东西看起来都一样,但是给定的名称中有空格,因此将相同的类名复制粘贴到视图控制器标题栏最左侧的图标中即可解决问题。 - Dharmik

2
问题是由于索引未完成导致的 - 因此有几种替代方法,您可以尝试以下方法: 第一种方式:检查进程中是否显示索引 - 然后让其完成。然后关闭编辑器并重新打开。 第二种方式:只需执行清理操作即可。它将开始显示适当的Viewcontrollers。 第三种方式:这是最有效的方法 - 只需执行“构建”然后重新启动编辑器 - 它肯定会起作用。

我可以说这对我没有用。 "自动"选项已禁用,如果我使用"手动",那么Xcode会出问题。 我在Xcode 10和Swift 4.2中有一个常规的基于Storyboard的项目。 有时它有效,有时它无效。 现在我无法弄清如何再次使其工作。 - Alex

2

我曾经遇到过同样的问题,后来我通过在两个文件的文件检查器中(例如Swift和XIB文件,你也可以在storyboard中检查文件检查器)选择正确的目标来解决这个问题。

如果你的项目有很多目标(我的就有几个),那么可能会出现这种情况,因为文件被错误地选中了一个目标。


0

你需要打开XCode索引并将助手编辑器设置为“自动”。当其他建议的答案无效时,这在我的情况下非常有帮助。关于如何打开索引的详细信息,请参见停止xcode索引


0

我刚刚完全删除了构建文件夹。现在它对我有用了!


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