我已經創建了一個從筆尖加載其內容的自定義視圖,就像這樣:用筆尖爲子視圖自定義視圖似乎並沒有被加載
/* PricingDataView.h */
#import <UIKit/UIKIt.h>
@interface PricingDataView : UIView {
UIView *contentView;
}
@property (nonatomic, retain) IBOutlet UIView *contentView;
@end
/* PricingDataView.m */
#import "PricingDataView.h"
@implementation PricingDataView
@synthesize contentView;
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
[[NSBundle mainBundle] loadNibNamed:@"PricingDataView" owner:self options:nil];
[contentView setFrame:frame];
[self addSubview:contentView];
}
return self;
}
/* ... */
在我設置PricingDataView
作爲筆尖文件文件所有者的類型,並連接IB中的contentView
插座。我將Interface Library中的常規UIView
放置到向用戶顯示的全尺寸視圖中,然後將其類名更改爲PricingDataView
。它都是構建的,但是在運行時,我的自定義視圖應該不會呈現任何內容。
我在PricingDataView.initWithFrame
中放置了斷點,但它們沒有命中,所以我知道我錯過了一些會導致視圖初始化的東西。我很好奇的是,在從nibs加載其他視圖的過程中,所有的初始化都發生在我身上,而不是這個。爲什麼?