26

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

我必须更改特定设置才能重新开始吗?

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

需要帮助的家伙!

4

6 回答 6

31

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

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

在此处输入图像描述

在此处输入图像描述

于 2012-07-01T22:12:59.620 回答
21

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

于 2016-12-18T17:05:47.513 回答
20

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

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

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

于 2013-04-12T03:39:52.867 回答
3

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

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

这就是解决我的问题的原因,我知道它不能回答这个特定的问题,但希望它对某人有所帮助。

于 2016-08-04T00:30:37.120 回答
2

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

于 2017-01-29T20:38:03.193 回答
1

也有这个问题。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 错误。

于 2017-10-02T18:26:06.413 回答