自定义类未在故事板身份检查器中显示

时间:2014-02-23 19:39:17

标签: ios objective-c cocoa-touch storyboard

我在我的应用程序中创建了一个名为EmpresasTableViewController的新类,并在故事板中将CategoriasViewController复制到EmpresasTableViewController,我只想将类EmpresasTableViewController分配给EmpresasTableViewController在故事板中,名称EmpresasViewController未显示在Identity Inspector

创建课程后没有错误,但为什么它不会在Identity Inspector下的故事板Custom Class中显示为类?显示所有其他视图控制器。

10 个答案:

答案 0 :(得分:6)

首先,您需要保存所有文件。

你可以尝试的是:

选项1。关闭并重新打开Xcode项目。

选项2。清理项目并重新构建。

选项3。强制Xcode再次对项目编制索引:

  

打开Organizer(窗口>管理器)并选择Projects模式。   在左侧视图中选择您的项目,然后点击Delete...   项目的Derived Data按钮。

     

这将删除项目的代码检测索引并强制Xcode   重建索引,这可能会解决问题。

答案 1 :(得分:2)

从非洲到日本再到加拿大的整个互联网都没有答案解决了我的问题。零。尝试了人类已知的所有技巧,技巧和窍门。这是因为所有答案都与具有单个目标的项目有关。

两个小时,五十头发白,流泪很多之后,我才意识到这是因为我创建了一个watchOS WKInterfaceController类,其名称与同名是已经存在的iOS ViewController类。 Xcode对此给出零警告。

答案 2 :(得分:1)

唯一对我有用的是:

  1. 创建一个新组(文件夹)我称之为Controller2
  2. 右键单击“将文件添加到...
  3. 选择所有类文件
  4. 删除(引用)控制器组
  5. 将组控制器2重命名为控制器

答案 3 :(得分:0)

您可以将xib编辑为文本。 CustomClass属性位于视图上,在此处手动更改,然后切换回界面构建器视图。

答案 4 :(得分:0)

您可以直接和手动输入您的控制器在Class列中。它是有效的。 enter image description here

答案 5 :(得分:0)

只需确保您的视图具有正确的继承类作为相同的故事板视图。 如果它是一个表,请确保从UIViewController类继承。 我做完了一切后解决了我的问题。可能有帮助

答案 6 :(得分:0)

这是答案:

确保选择了UITableViewController而不是UIViewController,这是我寻找约30分钟后的解决方案,希望对您有帮助

picture of my screen

答案 7 :(得分:0)

另一个问题是您的Xcode项目是否存储在外部驱动器/ SSD上。我正在使用Xcode 11.3.1遇到此错误。只需将项目移至本地Mac存储并打开即可。界面生成器现在可以正常工作。

有时它还有助于清理项目并重建。我注意到界面生成器并不总是正确更新...一定是另一个错误。 (我想念Xcode更新可靠的日子。)

答案 8 :(得分:0)

如果所讨论的自定义类不是您要与其关联的类的 子类 ,它将不会自动在Identity Inspector中填充。 也就是说,对于视图控制器,自定义类应为 UIViewController 。 对于表视图单元格,它应该是 UITableViewCell 子类

答案 9 :(得分:0)

对我来说,问题是我有两个类在Mac Os和iOs平台上具有相同的名称,但目标不同。 XCode似乎无法识别。重命名平台之一的类为我解决了这个问题。 还要检查并确保为自定义类设置了正确的目标。