使用 Xcode 4.3.3,我不知道如何将自定义 UIView 类中的 socket 与在 Interface Builder 中创建的对象连接起来。
在一个 ViewController 中,我尝试将各种按钮、 slider 等组合到 View 中。因此,在 IB 的 ViewController 中,我添加了 3 个 View 。在任何给定时间只能看到 1 个 View 。
我派生了自定义 UIView 类来处理这 3 个 View 中的每一个。我的 View Controller 实例化每个类。我在 IB 中选择了 View ,打开了身份检查器并将类设置为我的自定义类。但是,当我尝试将连接从 View 和/或其组成控件拖动到自定义 View 的 .h 文件时,IB 不会添加连接。
IB 允许我通过拖动到父 View Controller 的 .h 来添加导出/操作,但不能拖动到自定义 View 的 .h 文件。我想一旦我将 View 的类设置为我的自定义类,我就可以将 View 组件的导出拖到我的自定义类中,而不是在 View Controller 中。
这个问题似乎与我的相同:how to connect UIview outlets to a custom subview这两个解决方案(手动添加 socket 和在 IB 中设置 View 的类)并没有改变我的行为。以下是我添加的手动 socket :
自定义 View 3.h
#import <UIKit/UIKit.h>
@interface customView3 : UIView
@property (retain) IBOutlet customView3 *view3;
@property (retain) IBOutlet UISlider *slider;
@end
自定义 View 3.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 添加 socket 而不是 View Controller ,我还需要设置/检查什么?
最佳答案
请注意,我今天确实让它工作了,但是必须在派生类中手动插入/键入 socket ,然后我可以从头文件拖动到 Storyboard 中的 UI 元素,但反过来不行.
关于iphone - Interface Builder 不允许连接到自定义 UIView 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918781/