2017-01-30 98 views
0

所以我有我的应用程序与两个视图控制器设置。第一个是我的启动屏幕,应用程序启动的地方,第二个是用户可以导航到的屏幕。后来在我的开发中添加了第二个,但当我到身份检查员的右栏时,我的新Cocoa Touch Class文件没有填充供我选择。现在,如果你问我只是输入它,我已经尝试过,它似乎并没有连接。我已经通过在模拟器中加载新的第二类的viewDidLoad()时打印了一条简单的线来测试它,但没有打印任何内容。任何帮助将不胜感激!!谢谢!自定义类不会自动显示 - Swift 3 iOS 10.2 Xcode 8

EDIT It is a subclass of UIViewController apparently

+0

看起来这个类不是'UIViewController'的子类。 – brandonscript

+0

这是一个类似的堆栈溢出问题,有很多答案:[故事板uiviewcontroller,'自定义类'不显示在下拉列表中](http://stackoverflow.com/questions/14130184/storyboard-uiviewcontroller-custom-class-not-showing在下拉) –

+0

@MobileDan没有任何解决方案在那里为我工作 – user3794832

回答

1

我看到这样其中溶液是改变“模块”到特定的值的问题,关闭故事板,重新打开它并删除“模块”设定(假定它是最初为空或将其恢复到原始值)。这发生在有很多目标的项目中,他们的名字可能已经改变。

enter image description here

+0

这是一个给出很少代码的问题的答案吗? (这就是我投票的原因,如果我错了,我会删除它。)请询问更多细节 - 问题并不接近于可接受的质量。 – dfd

+0

感谢您的评论@dfd。我只是想问,为什么这是低估,因为这是一个合理的可能性和解决方案。你虽然回答了我的问题。我同意这个问题在我写答案时是/含糊不清的。然而,这让我想起了我所描述的情况,因为它非常令人沮丧。 –

+1

我的不好。我显然有一个糟糕的夜晚。质量不高的问题(这一点很明显)并不等于有人试图帮助他们投票。 – dfd

2

简单的解决方法是:

  1. 选择在故事板活动的指标,去身份检查和复制对象的ID。作为图像:ObjectID_ActivityIndicator
  2. 右键单击具有您正在工作的视图控制器的故事板文件。
  3. 打开为>源代码
  4. 按Command + F查找,查找您之前复制
  5. 粘贴此ID:customClass = “yourclassname” customModule = “MODULENAME” customModuleProvider = “目标”(不改变这个目标词,如果有的话,你可以从身份检查员选择所需的模块)。
  6. Command + S保存并再次右键单击故事板文件> openAs>界面生成器
  7. 现在再次选择活动指示器并转到身份检查器。你现在会看到它。您也可以按照要求进行更改。

享受。我今天遇到了这个问题,在网上找不到任何帮助。我的课程和模块领域灰暗了。试过这个修复,它的工作。

注意:确保您的自定义类是可访问的,并且位于应用程序目录中,即它没有以红色突出显示,但显示正常外观。