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

  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相关问答推荐

Swift 3 - dynamic vs @objc

iOS 10 中的错误:无法从 https://mesu.apple.com/assets/ 复制assets资源信息以获取assets资源类型

NS_ASSUME_NONNULL_BEGIN 宏

如何在 ios 8 的 alertview 中添加文本输入?

OSStatus 错误代码 -34018

将 CSS 插入 UIWebView / WKWebView 中加载的 HTML

Xcode 7 警告:目标文件是为比链接更新的 iOS 版本构建的

为什么 requestWhenInUseAuthorization 不提示用户访问该位置?

如何使用 VideoToolbox 解压 H.264 视频流

iOS中的活动生命周期相当于什么?

Unwind Segue 在 iOS 8 中不起作用

UIViewController 的 prefersStatusBarHidden 不起作用

当单元格全屏时,为什么 UICollectionView 会记录错误?

在 Xcode 5 中运行代码覆盖时出现数十个“profiling:invalid arc tag”

iOS - UITableViewCell 中 UIButton 的延迟“Touch Down”事件

NSUInteger 不应该在格式字符串中使用吗?

iOS 7 - viewDidLoad 和 viewDidAppear 之间的区别

UIScreen MainScreen Bounds 返回错误的大小

而不是 push segue 如何替换视图控制器(或从导航堆栈中删除)?

在从 UIViewController 调用的非保留完成中引用 self 时,weakSelf/strongSelf 舞蹈真的有必要吗?