Я создал настраиваемое представление, которое загружает его содержимое с кончиком пера, как это:пользовательский вид с пером, как подвид, чтобы нагружать
/* 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
как тип владельца файла, и подключил выход contentView
в IB. Я разместил регулярный UIView
из библиотеки интерфейса на полноразмерный вид, показанный пользователю, а затем изменил его имя класса на PricingDataView
. Все это строит, но во время выполнения ничего не отображается, когда предполагается, что мой пользовательский вид должен быть.
Я установил точки останова в PricingDataView.initWithFrame
, но они не попали, поэтому я знаю, что мне не хватает чего-то, что приведет к инициализации представления. Мне интересно, что при загрузке моих других представлений из nibs вся инициализация происходит для меня, но не с этим. Зачем?