似たような投稿がいくつかありますが、答えをたくさん検索しましたが、残念ながら見つかりませんでした。
欲しいもの: xib ファイルを使用してビューを作成しています。クラスがBaseViewだとしましょう。このbaseViewにはカスタムサブビューがあります。たとえば、そのクラスはInsideViewです。
baseView が nib から目覚めたときに、insideView が xib ファイルから自動的に作成される可能性はありますか?
この「insideView」を他の複数のビューで再利用し、baseView コンポーネントを変更するだけなので、この動作が必要です。
助けと指導をありがとう!!
編集:
より明確にするために、次のようなビューを作成したいと思います。
topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"SDBaseView" owner:nil options:nil];
for(id currentObject in topLevelObjects){
if([currentObject isKindOfClass:[SDBaseView class]]) {
self.headerView = currentObject;
break;
}
}
これを headerView に割り当てた後、プロパティが読み込まれた BaseView と、プロパティが読み込まれた insideView が既にあるはずです。だから私はこのようなことができます:
self.headerView.someBaseClassProperty = @"Test";
だけでなく、
self.headerView.isnideView.someInsideViewClassProperty = @"Inside Test";