このコードでサブビューを追加しようとしています:
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"subView" owner:self options:nil];
SubView *subView = [subviewArray objectAtIndex:0];
[self.view addSubview:subView];
ただし、正しいサイズの白い長方形のみが表示されます。のSubView
初期化メソッドはまったく呼び出されません。(initWithCoder:(NSCoder *)aDecoder
この場合、 を呼び出す必要がありますが、そうではありません。)
xib の所有者は SubView クラスです。これはビューであり、コントローラではありません。
この誤動作の原因は何ですか?また、適切な解決策は何ですか?