我正在学习 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 中(并且仅由其他自定义类访问)?
最佳答案
它是这样工作的:
- 创建一个
CustomView
类 - 在 Storyboard中添加一个
View
- 在身份检查器 cmd+opt+3 中将此自定义 View 的 class 设置为
CustomView
- 在
customView
中创建组件的 IBOutlate - 将这些组件与相应的导出链接起来
引用图片:
关于ios - 将 IBOutlet 添加到自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722495/