使用 Xcode 4.3.3,我无法弄清楚如何将自定义 UIView 类中的插座与在 Interface Builder 中创建的对象连接起来。
在一个 ViewController 中,我有各种按钮、滑块等,我试图将它们组合到视图中。所以,在 IB 的那个 ViewController 中,我添加了 3 个视图。在任何给定时间,只有 1 个视图可见。
我派生了自定义 UIView 类来处理这 3 个视图中的每一个。我的视图控制器实例化了每个类。我在 IB 中选择了视图,打开了身份检查器并将类设置为我的自定义类。但是,当我尝试将连接从视图和/或其组成控件拖动到自定义视图的 .h 文件时,IB 不会添加连接。
IB 允许我通过拖动到父视图控制器的 .h 来添加插座/操作,但不能拖动到自定义视图的 .h 文件。我想一旦我将视图的类设置为我的自定义类,我可以将视图组件的出口拖到我的自定义类而不是视图控制器中。
这个问题似乎与我的相同:如何将 UIview 插座连接到自定义子视图这两种解决方案(手动添加插座和在 IB 中设置视图的类)并没有改变我的行为。这是我添加的手动插座:
customView3.h
#import <UIKit/UIKit.h>
@interface customView3 : UIView
@property (retain) IBOutlet customView3 *view3;
@property (retain) IBOutlet UISlider *slider;
@end
customView3.m
#import "customView3.h"
@implementation customView3
@synthesize view3, slider;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
@end
我在这里想念什么?为了将插座添加到我的自定义 UIView 而不是视图控制器,我还需要设置/检查什么?