Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义类不会自动显示-Swift 3 iOS 10.2 Xcode 8_Ios_Swift_Xcode_Class_Storyboard - Fatal编程技术网

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

自定义类不会自动显示-Swift 3 iOS 10.2 Xcode 8,ios,swift,xcode,class,storyboard,Ios,Swift,Xcode,Class,Storyboard,因此,我的应用程序设置了两个视图控制器。第一个是我的启动屏幕,应用程序在这里启动,第二个是用户可以导航到的屏幕。我后来在开发中添加了第二个,但是当我转到identity inspector下的右栏时,我的新Cocoa Touch类文件没有填充供我选择。现在如果你让我直接输入,我已经试过了,它似乎没有连接。我通过在模拟器中加载新的第二个类的viewDidLoad()中打印一条简单的行来测试它,但没有打印任何内容。任何帮助都将不胜感激!!谢谢 编辑 我见过这样一个问题,解决方法是将“模块”更改为特定

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

编辑

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

简单的解决方法是:

  • 在情节提要上选择活动指示器,然后转到identity inspector并复制对象id。如图所示:
  • 右键单击包含您正在使用的视图控制器的情节提要文件
  • 打开为>源代码
  • 按command+F查找并查找以前复制的id
  • 粘贴:customClass=“yourclassname”customModule=“moduleNAme”customModuleProvider=“target”(不要更改此目标词,如果有,您可以从identity inspector中选择所需的模块)
  • 命令+S保存它,然后再次右键单击情节提要文件>openAs>界面生成器
  • 现在再次选择activity indicator并转到identity inspector。现在您将在那里看到它。您也可以根据需要进行更改 享受。我今天面对这个问题,在网上找不到任何帮助。我的班级和模块字段变灰了。尝试了这个修复,它成功了


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

    看起来该类不是
    UIViewController
    的子类。这里有一个类似的堆栈溢出问题,有很多答案:@MobileDan那里没有一个解决方案对我有效如果你在一个AppDelegate方法中放入“let=SecondViewController()”,它会编译吗?我只是想确认编译器是否看到了SecondViewController类。我想您已经尝试过了,但我只是想抛出一些常见的修复方法,解决一些奇怪的问题,比如执行深度项目清理并关闭并重新打开Xcode。这是如何回答一个代码很少的问题的?(这就是为什么我投了反对票。如果我错了,我会删除它。)请询问更多细节-这个问题的质量不接近可以接受的水平。谢谢你的评论@dfd。我只是想问,既然这是一个合理的可能性和解决方案,为什么这一点被否决了。你回答了我的问题。我同意在我写答案时这个问题是模糊的。然而,它让我想起了我描述的情况,因为它太令人沮丧了。我的糟糕。显然我今晚过得不好。低质量的问题(这一个很明显)并不等于拒绝投票给试图帮助的人。@MobileDan&dfd你们还需要什么其他信息?我不熟悉堆栈溢出,所以我为我的幼稚提前道歉