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

问题描述 投票:4回答:7

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

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

ios objective-c cocoa-touch storyboard
7个回答
6
投票

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

你可以尝试的是:

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

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

选项3.强制Xcode再次对项目建立索引:

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

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


2
投票

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

两个小时,50个白发,以及许多眼泪后来我意识到这是因为我创建了一个watchOS WKInterfaceController类,其名称与现有的iOS ViewController类相同。 Xcode对此给出了零警告。


1
投票

唯一对我有用的是:

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

0
投票

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


0
投票

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


0
投票

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


0
投票

这就是答案:

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

picture of my screen

© www.soinside.com 2019 - 2024. All rights reserved.