无法在Interface Builder中连接IBOutlet

hai*_*der 25 iphone interface-builder ios

我有一种奇怪的经历.我创建任何类型的iPhone应用程序,添加一个带有Xib文件的UIViewController.我可以使用控件编辑xib文件,如果我运行则查看它们.现在我正在尝试向控制器添加一些IBOutlets,因此我将它们添加到.h文件中,在.m文件上进行合成.然后我转到Interface Builder连接插座.我将UILabel拖到UIView,然后我尝试连接文件所有者(我的自定义UIViewController),但是当我尝试连接到UILabel时,我可以选择的所有内容都是"查看",这显然是错误的.所以我无法将IBOutlets连接到Interface Builder中的控件.

有任何想法吗?

小智 42

我在这个帖子中做了一些事情,我终于取得了成功.

在"界面"构建器中(不是xcode)

  1. 文件 - >重新加载所有类文件
  2. 文件 - >读取类文件(选择MyClass.h)
  3. 通过
    a 重新连接文件的所有者.将类设置为"MyClass"
    b.将视图重新连接到文件的所有者视图

现在一切都恢复正常了.奇怪的.

希望这有助于解决问题;-)


dia*_*olo 6

在Interface Builder文件 - >读取类文件中,并将其指向文件所有者的类.这为我解决了这个问题.


小智 6

有同样的问题.

通过在Identity检查器上仔细检查我的文件所有者"类"属性来修复它.