ios - 将 IBOutlet 添加到自定义类

标签 ios objective-c iphone xcode

我正在学习 iOS 并且不熟悉 IBOutlets 的概念 - 所以我正在制作一个简单的应用程序以尝试了解它的工作原理。

问题: 我使用 Storyboard 创建了一个界面,并想将它连接到我的自定义类(“TapCounter”)中的 IBOutlet,以便访问(并能够设置)它的文本字段。然而,当试图 Hook 我的类(class)时' @property (nonatomic, weak, readwrite) IBOutlet UILabel* numberOfTapsTextField; 直到 Storyboard 中的 UILabel,该行不想附加到标签。

这是一张图片:http://gyazo.com/0050ef0a78772adcad214cdc4603f932 (从 @property 旁边的空心圆圈中拖出一条线到 Storyboard 中的标签不会捕捉到它)。

除了在 viewController.m 中添加#import "TapCounter.h"之外,我没有修改任何样板代码

这感觉应该是一件非常简单的事情——但是又一次;我对此很陌生。

编辑

我的想法错了吗? 是否所有 IBOutlet 都应该在 View 的 viewController 中(并且仅由其他自定义类访问)?

最佳答案

它是这样工作的:

  1. 创建一个CustomView
  2. 在 Storyboard中添加一个 View
  3. 在身份检查器 cmd+opt+3 中将此自定义 View 的 class 设置为 CustomView
  4. customView 中创建组件的 IBOutlate
  5. 将这些组件与相应的导出链接起来

引用图片:enter image description here

关于ios - 将 IBOutlet 添加到自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722495/

相关文章:

iphone - 如何使 UIPickerView 具有 3 个可见行?

objective-c - 非静态变量 'FrameworkNameVersionString' 之前没有外部声明

ios - 为什么按下 UISearchbar 上的取消按钮时会出现 UIKeyboard?

iphone - UIButton 触摸事件落入底层 View

ios - 如何在多个uiview之间滑动

ios - UIKeyboardWillShow 通知在物理设备上调用了两次,但在模拟器中没有调用

ios - 在移动到 iOS 中的下一个选项卡之前显示警报?

iphone - 编写适用于 iOS 和 Mac OS 的类

iphone - 如何实时修改来自 iPhone 摄像头的视频流?

ios - 如何根据 UITableViewCells 的高度调整 UITableView 的高度?