我知道这似乎是一些其他问题的重复,但答案对我来说并不适用.

  1. 我创建了一个单视图应用程序.
  2. 在故事板中,我在主视图中添加了一个子视图.
  3. 主视图上有一个标签,子视图上有另一个标签.
  4. 我创建了一个UIView类型的类,并将其添加为子视图的自定义类.
  5. 我可以按住ctrl键将主视图上的标签拖动到主视图控制器类.但是,当我try 按ctrl键将子视图上的标签拖动到自定义类时,我无法实现连接.
  6. 我甚至输入了wine 店信息,并试图手动连接,但没有成功.

在最新版本的Xcode界面生成器中,情况发生了一些变化.有人能告诉我我错过了什么吗?这里根本没有代码.我只是在测试如何使用自定义类将Outlet连接到子视图.

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

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

第二幅图显示主视图标签已连接到主视图的控制器中.

Main view and subview in Interface Builder - main view's label is connected

第三幅图显示,子视图的标签没有插座连接.

Main view and subview in Interface Builder - cannot connect subview's label

推荐答案

您可以在自定义视图子类的@interface中手动编写IBOutlet属性声明,并且假设您已经在IB中定义了子视图的基类,那么您可以从代码中的outlet循环拖动回场景中的控件.

在此处输入图像描述

或者,正如你所指出的,沃伦·伯顿在回答另一个问题"Can't Wire to Subview in IB"时提出了这一技巧和另一个技巧.

Objective-c相关问答推荐

将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

防止同时多个按钮

UITableViewCell 突出显示时使标签的背景清晰

UISearchDisplayController 没有结果tableView?

如何为代码自动格式化设置 Xcode 插件

负数的奇怪 Objective-C Mod 行为

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

在 Objective-C 中访问命令行参数

iOS 7 - viewDidLoad 和 viewDidAppear 之间的区别

Container View 好像有 UINavigationBar 一样被下推?

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

在 Xcode 中打破 EXC_BAD_ACCESS?

从我在 iPhone 上的应用程序调用官方 *Settings* 应用程序

应用程序内部的Gift App

UICollectionView 单元格 Select 和单元格重用

更改 UISearchBar 的字体大小

在 NSArray 中查找最大数值

当 UIView 框架更改时,视图内的 AVPlayer 层不会调整大小

UIImageView 并不总是为模板图像着色

Select UITableViewCell 时如何进行推送