【问题标题】:Can't drag outlets from Storyboard to Assistant editor in XCode无法将出口从情节提要拖到 XCode 中的助理编辑器
【发布时间】:2012-07-02 09:56:12
【问题描述】:

我以前可以在 XCode 中执行此操作,但现在突然无法在我打开的一个朋友发送的新项目中执行此操作。

是否需要更改特定设置才能重新开始?

即我想通过代码链接一个文本框,但现在我不能。 :(

需要帮助的人!

【问题讨论】:

    标签: iphone xcode storyboard xcode4.3


    【解决方案1】:

    您很可能打开了一个错误的类的助手编辑器窗口,您需要检查当前选择的视图控制器并确保它与助手编辑器中打开的相同

    或者在助手编辑器中,选择自动(查看截图)

    【讨论】:

    • 是的,你是对的 :)。谢谢。我没有声明那个特定的类是我试图拖动的正确的类。
    【解决方案2】:

    我遇到了同样的问题,我看了一遍,找不到解决问题的好方法。当我的控制器第一次生成时发生了什么,它们具有通用名称 FirstController。当我切换名称时,我没有切换自定义类区域中的值。修复:

    1. 选择 View.xib
    2. 在占位符下选择文件的所有者。它应该位于屏幕左侧,旁边有一个黄色立方体。
    3. 选择实用程序菜单上的第三个选项(身份)
    4. 将自定义类类更改为正确的控制器名称。

    我知道这不是具体问题的问题,但我点击了几次这个问题,所以我想如果有人遇到同样的问题,它可能会有所帮助。

    【讨论】:

    • 这是我的具体问题。我正在与 Xamarin 工作室合作,我重命名了一个控制器,它是 xib,没有更新 xib 的底层标记。我手动更新了 xib 文件以纠正该行为。
    • 这让我非常头疼 - 我试图创建一个自定义 UIView 类,并且在我这样做之前无法将主容器视图链接到 Swift 类文件。谢谢!
    【解决方案3】:

    使用最新版本的 Xcode 打开 Storyboard 和 .h 文件时,我删除了(新).h 文件底部 @end 标记下方的最后一个空格。出于某种原因,我这样做后不会让我放置插座,谢谢Apple!

    所以要解决我的问题,我必须在 .h 文件中的 @end 标记下方留出额外的空间。

    这就是解决我的问题的方法,我知道它不能回答这个具体问题,但希望它对某人有所帮助。

    【讨论】:

      【解决方案4】:

      我的解决方案是在拖动时按 Ctrl...

      【讨论】:

      • 苹果官方文档没有提到这个!这行得通,谢谢!
      • 令人惊讶的是,这也是我的正确答案。
      【解决方案5】:

      我遇到了同样的问题,在我的情况下,身份检查器中的类名与源代码中的类名不匹配。

      【讨论】:

        【解决方案6】:

        也有这个问题。 XCode 9:确保在 Storyboard -> Identity Inspector -> "Inherit from Module from Target" 中选中(或手动填写模块名称)

        编辑:结果检查该框没有帮助 - 如果您删除 UIViewController 的类,然后手动输入它并按 Enter,如果有问题,则在 XCode 9 中复选框 "Inherit Module from Target"不是自动检查本身。经过反复试验,结果在课堂上(Swift 4),有一个 #if IDENTIFIER .... #endif 完全有效,但在某种程度上搞砸了 Storyboard 连接。删除它后,在情节提要中键入类名会自动选中该框,现在连接工作。是的,另一个 XCode 9 错误。

        【讨论】:

          猜你喜欢
          • 2014-06-02
          • 2021-04-09
          • 1970-01-01
          • 2013-10-15
          • 1970-01-01
          • 2012-02-24
          • 1970-01-01
          • 2018-06-15
          • 1970-01-01
          相关资源
          最近更新 更多