自定义类不会自动显示 - Swift 3 iOS 10.2 Xcode 8

时间:2017-01-30 04:35:14

标签: ios swift xcode class storyboard

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

EDIT It is a subclass of UIViewController apparently

2 个答案:

答案 0 :(得分:2)

简单的解决方法是:

  1. 在故事板上选择活动指示器,然后转到身份检查器并复制对象ID。如图像:ObjectID_ActivityIndicator
  2. 右键单击包含您正在使用的视图控制器的storyboard文件。
  3. 打开为>源代码
  4. 按命令+ F查找并查找您之前复制的ID
  5. 粘贴此:customClass =“yourclassname”customModule =“moduleNAme”customModuleProvider =“target”(不要更改此目标字,您可以从身份检查器中选择所需的模块,如果有的话)。
  6. Command + S保存并再次右键单击storyboard文件> openAs>界面构建器
  7. 现在再次选择活动指示器并转到身份检查器。你现在会在那里看到它。您也可以根据要求进行更改。
  8. 享受。我今天遇到了这个问题,在网上找不到帮助。我的班级和模块字段显示为灰色。尝试了这个修复,但它确实有效。

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

答案 1 :(得分:1)

我看到过这样的问题,解决方案是将“模块”更改为特定值,关闭故事板,重新打开并删除“模块”设置(假设它原来是空白的或将其恢复为原始状态值)。这发生在具有许多目标的项目中,它们的名称可能已经改变。

enter image description here