我在我的应用程序中创建了一个名为EmpresasTableViewController
的新类,并在故事板中将CategoriasViewController
复制到EmpresasTableViewController,我只想将类EmpresasTableViewController
分配给EmpresasTableViewController
在故事板中,名称EmpresasViewController
未显示在Identity Inspector
。
创建课程后没有错误,但为什么它不会在Identity Inspector
下的故事板Custom Class
中显示为类?显示所有其他视图控制器。
答案 0 :(得分:6)
首先,您需要保存所有文件。
你可以尝试的是:
选项1。关闭并重新打开Xcode
项目。
选项2。清理项目并重新构建。
选项3。强制Xcode
再次对项目编制索引:
打开
Organizer
(窗口>管理器)并选择Projects
模式。 在左侧视图中选择您的项目,然后点击Delete...
项目的Derived Data
按钮。这将删除项目的代码检测索引并强制
Xcode
重建索引,这可能会解决问题。
答案 1 :(得分:2)
从非洲到日本再到加拿大的整个互联网都没有答案解决了我的问题。零。尝试了人类已知的所有技巧,技巧和窍门。这是因为所有答案都与具有单个目标的项目有关。
两个小时,五十头发白,流泪很多之后,我才意识到这是因为我创建了一个watchOS WKInterfaceController类,其名称与同名是已经存在的iOS ViewController类。 Xcode对此给出零警告。
答案 2 :(得分:1)
唯一对我有用的是:
答案 3 :(得分:0)
您可以将xib编辑为文本。 CustomClass属性位于视图上,在此处手动更改,然后切换回界面构建器视图。
答案 4 :(得分:0)
答案 5 :(得分:0)
只需确保您的视图具有正确的继承类作为相同的故事板视图。 如果它是一个表,请确保从UIViewController类继承。 我做完了一切后解决了我的问题。可能有帮助
答案 6 :(得分:0)
答案 7 :(得分:0)
另一个问题是您的Xcode项目是否存储在外部驱动器/ SSD上。我正在使用Xcode 11.3.1
遇到此错误。只需将项目移至本地Mac存储并打开即可。界面生成器现在可以正常工作。
有时它还有助于清理项目并重建。我注意到界面生成器并不总是正确更新...一定是另一个错误。 (我想念Xcode更新可靠的日子。)
答案 8 :(得分:0)
如果所讨论的自定义类不是您要与其关联的类的 子类 ,它将不会自动在Identity Inspector中填充。 也就是说,对于视图控制器,自定义类应为 UIViewController 。 对于表视图单元格,它应该是 UITableViewCell 的子类。
答案 9 :(得分:0)
对我来说,问题是我有两个类在Mac Os和iOs平台上具有相同的名称,但目标不同。 XCode似乎无法识别。重命名平台之一的类为我解决了这个问题。 还要检查并确保为自定义类设置了正确的目标。