我想知道如何连接我的自定义类和我的.xib。在Interface Builder中,我已将文件所有者的类更改为我的自定义类。然后我创建了一个IBOutlet并将其连接到.xib的视图。然后我将我的自定义类的实例添加到我的UIViewController中。我的自定义类是UIView的子类,所以我将它的背景设置为黑色,并且可以看到它出现在我的UIViewController之上。我看不到的是我的.xib ????这是我的自定义类的代码...(FreeThrow是我的自定义类... FetView是我的.xib)
@interface FreeThrow : UIView {
IBOutlet UIView *mySquareView;
}
@property(nonatomic, retain)IBOutlet UIView *mySquareView;
-(void)createMe;
@end
@implementation FreeThrow
@synthesize mySquareView;
-(void)createMe {
[self addSubview:mySquareView];
[self setBackgroundColor:[UIColor blackColor]]; // I did this to know my UIViewController is showing this class... which it is
}
@end
这是我从UIViewController调用的代码......
freeThrowView = [[FreeThrow alloc] init];
[freeThrowView createMe];
freeThrowView.frame = CGRectMake(8, 42, 335, 230);
[self addSubview:freeThrowView];
我需要添加哪些代码?我需要做什么?问题是什么?为什么我的.xib没有出现。
答案 0 :(得分:1)
可悲的是苹果并没有给我们一种方法来通过IB单独将xib链接到视图。你必须通过实例化来完成它。以下是类似问题的过去答案: