【问题标题】:Custom class not automatically showing up - Swift 3 iOS 10.2 Xcode 8自定义类不会自动显示 - Swift 3 iOS 10.2 Xcode 8
【发布时间】:2017-08-20 18:15:10
【问题描述】:

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

编辑

【问题讨论】:

  • 看起来这个类不是UIViewController的子类。
  • 这是一个类似的 Stack Overflow 问题,有很多答案:Storyboard uiviewcontroller, 'custom class' not showing in drop down
  • @MobileDan 那里的解决方案都不适合我
  • 如果您将“let _ = SecondViewController()”放在 AppDelegate 方法之一中,它会编译吗?我只是想确认编译器看到的是 SecondViewController 类。
  • 我假设你尝试过这个,但我只是想抛出一些常见的修复奇怪的问题,比如做一个深度项目清理和关闭并重新打开 Xcode。

标签: ios swift xcode class storyboard


【解决方案1】:

简单的解决方法是:

  1. 选择情节提要上的活动指示器,然后转到身份检查器并复制对象 ID。如图:ObjectID_ActivityIndicator
  2. 右键单击包含您正在使用的视图控制器的情节提要文件。
  3. 打开方式 > 源代码
  4. 按 command + F 查找并查找您之前复制的 id
  5. 粘贴:customClass="yourclassname" customModule="moduleNAme" customModuleProvider="target"(不要更改此目标词,您可以从身份检查器中选择所需的模块(如果有))。
  6. Command + S 保存并再次右键单击故事板文件> openAs> 界面生成器
  7. 现在再次选择活动指示器并转到身份检查器。您现在将在那里看到它。您也可以根据需要更改它。

享受。我今天遇到了这个问题,并没有在网上找到任何帮助。我的班级和模块字段是灰色的。尝试了这个修复方法,它奏效了。

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

【讨论】:

    【解决方案2】:

    我见过这样的问题,解决方案是将“模块”更改为特定值,关闭情节提要,重新打开并删除“模块”设置(假设它最初是空白的或将其恢复为原始值)价值)。这发生在具有许多目标的项目中,并且它们的名称可能已更改。

    【讨论】:

    • 如何回答一个给出很少代码的问题? (这就是我投反对票的原因。如果我错了,我会删除它。)请询问更多细节 - 这个问题的质量并不接近可接受的质量。
    • 感谢您的评论@dfd。我只是想问为什么这被否决了,因为它是一种合法的可能性和解决方案。不过你回答了我的问题。我同意在我写答案时这个问题/是模糊的。然而,它让我想起了我所描述的情况,因为它非常令人沮丧。
    • 我的错。我显然度过了一个糟糕的夜晚。低质量的问题(这很明显是)并不等同于对试图提供帮助的人投反对票。
    • @MobileDan & dfd 你们还需要什么其他信息?我是堆栈溢出的新手,所以我提前为我的幼稚道歉
    猜你喜欢
    • 2017-01-20
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多