私は iOS アプリに取り組んでいますが、1 つのビュー内で xib ファイルからより多くのカスタム ビューを表示するのに助けが必要です。
私が必要とするのは次のようなものです:
1 つのルート ビュー、いくつかのラベル、および 3 つのカスタム サブビューが表示されます。各サブビューには独自の xid ファイルがありますが、それらを並べて表示する方法がわかりません。
インターフェイス ビルダーに 3 つのビューを配置し、UIView アウトレットを 3 つ作成して loadNibName メソッドで初期化しただけだと思いましたが、機能しません。コントローラーからのコードは次のとおりです。
@interface ViewController_iPad () {
__strong IBOutlet UIView *view1;
__strong IBOutlet UIView *view2;
__strong IBOutlet UIView *view3;
}
@end
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
view1 = [nibContents objectAtIndex:0];
nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView2" owner:self options:nil];
view2 = [nibContents objectAtIndex:0];
nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView3" owner:self options:nil];
view3 = [nibContents objectAtIndex:0];
}
このコードのサブビューは空で、xib ファイルからの内容は表示されません。
私が間違っていることを教えてもらえますか?または、それを行う良い方法はありますか?サブビューの代わりにコンテナを使用する必要がありますか? あなたより