无法在Interface Builder(Xcode 5)中创建与子视图的出口连接

Pat*_*cia 49 objective-c uiview ios xcode5

我知道这似乎与其他一些问题重复,但答案对我不起作用.

  1. 我创建了一个单一的视图应用.
  2. 在故事板中,我在主视图中添加了一个子视图.
  3. 我的主视图上有一个标签,我的子视图上有另一个标签.
  4. 我创建了一个类型为UIView的类,并将其添加为子视图的自定义类.
  5. 我可以将我的主视图上的标签拖动到主视图控制器类.但是当我尝试将我的子视图上的标签拖动到我的自定义类时,我无法进行连接.
  6. 我甚至输入了属性信息并试图手动连接无济于事.

在Xcode的Interface Builder的最新版本中,情况发生了一些变化.有人能告诉我我错过了什么吗?这里几乎没有代码.我只是测试尝试使用自定义类将插座连接到子视图.

第一张图片显示我已经设置了自定义类并添加了一个属性,但我无法建立连接.

Interface Builder中的主视图和子视图 - 设置了自定义类

第二个图像显示主视图标签连接在主视图的控制器中.

Interface Builder中的主视图和子视图 - 主视图的标签已连接

第三张图片显示子视图标签没有插座连接.

Interface Builder中的主视图和子视图 - 无法连接子视图的标签

Rob*_*Rob 119

您可以在自定义视图子类中手动编写IBOutlet属性声明@interface,并假设您已在IB中定义了子视图的基类,然后您可以从代码中的出口圆拖回到场景中的控件.

在此输入图像描述

或者,正如你所指出的那样,Warren Burton在回答另一个问题时提出了这种技巧和另一种技巧,无法在IB中进行分析.

  • 是.但它在最新版本中发生了变化.仍然非常相似,但您可以按照以下步骤操作:在故事板或xib中打开主视图(包含子视图).选择子视图.显示连接检查器.只要手动添加了插座,它们就会包含在连接检查器中.按住Control键并单击连接检查器中的圆,然后将其拖动到子视图上的控件.控件将突出显示,并在您发布时进行连接.这样可行!!!:-) (2认同)