当我遵循以下非常简单的过程时,我遇到了一个巨大的问题:

  • 创建一个新项目
  • 向用户界面添加标签
  • 添加'@IBOutlet var testLabel:UILabel!'到ViewController.swift
  • 打开并排编辑器
  • 从@IBOutlet拖到情节提要中的标签

  • 此时,您应该在半透明窗口中看到两个选项:testLabel和view,但是我所看到的只是“view”。

    我最近从应用商店更新了Xcode,这是行为开始的时间。我在使用Xcode 7的旧计算机上尝试过,并且过程正常,Xcode 7检测到插座。

    我在这里想念什么吗?我尝试在第三台计算机上安装8.2.1,但遇到同样的问题。

    最佳答案

    每当出现不稳定的Xcode行为时,都应谨慎清空“派生数据”文件夹:

  • 找到派生数据文件夹(可以在“Xcode”菜单上的“首选项”下找到,然后选择“位置”选项卡);
  • 退出Xcode;
  • 清空派生数据文件夹;和
  • 重新启动Xcode。

  • 如果这样做不行,有时会重复该过程,但是在重新启动Xcode之前重新启动也会这样做。

    值得一提的是,虽然无法重现您的特定问题,但我确实遇到了一个相关的问题,如果我手动编写@IBAction然后从事件中拖动按钮(例如“Touch up inside”),它将不会总是如此认出我的@IBAction。但是,如果我拖动到代码的空白部分,然后让IB创建自己的@IBAction并为其命名(可以与我手动编写的@IBAction相同),然后删除它的模板化@IBAction,那么它将识别出我的名字。在此连接过程中肯定有些fl断。

    关于ios - 在Xcode 8.2.1中,我无法将@IBOutlet链接到UI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43033639/

    10-09 01:27
    查看更多