1

私は 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 ファイルからの内容は表示されません。

私が間違っていることを教えてもらえますか?または、それを行う良い方法はありますか?サブビューの代わりにコンテナを使用する必要がありますか? あなたより

4

2 に答える 2

3

使用する

 NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
[view1 addSubview:[nibContents objectAtIndex:0]];

代わりに

view1 = [nibContents objectAtIndex:0];
于 2013-05-10T11:18:14.070 に答える
0

私が知っているように、2つの可能性があります1.サブビューをメインビューに追加する場所2.->ターゲット->ビルドフェーズ-> xibファイルが含まれています

于 2013-05-10T11:19:33.840 に答える