カスタム UIView を作成して xib ファイルにロードしようとしています。カスタム UIView は JtView と呼ばれ、コードは次のとおりです。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
NSLog(@"initWithFrame was called"); // this was called
if (self) {
// Initialization code
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:NULL];
[self addSubview:self.view];
}
return self;
}
-(void)awakeFromNib
{
[super awakeFromNib];
[self addSubview:self.view];
}
xib ファイル (ファイル -> 新規 -> ファイル -> ユーザー インターフェイス -> ビュー) を作成する際に、メイン ウィンドウを削除し、Xcode のオブジェクト パレットからビューをドラッグしました。JtView のヘッダーに Alt キーを押しながらドラッグしようとしましたが、うまくいきませんでした。ここで関連付けを作成する必要がありますか?それとも、XCode が作成したものをそのままにしておくべきですか? (編集 - 詳細については、以下のコメントを参照してください)
UILabel も xib に追加しました。
ただし、シミュレーターで実行して背景色を赤に設定すると、ラベルが表示されません。カスタム UIView で参照として UILabel を作成する必要がありますか? これを削除するか、そのままにしておく必要がありますか?
どうも
edit 1 接続とヘッダーファイルのスクリーンショットは次のとおりです。