iOS показать больше просмотров из xib изнутри

Я работаю над приложением для iOS, но мне нужна помощь с отображением дополнительных пользовательских представлений из файлов xib в одном представлении.

Мне нужно что-то вроде этого:

Макет

Вы можете увидеть одно корневое представление, несколько меток и 3 пользовательских подпредставления. У каждого подпредставления есть свой файл xid, но я не знаю, как показать их друг рядом с другом.

Я поместил туда три представления в конструкторе интерфейсов и подумал, что просто создаю три выхода UIView и инициализирую их методом 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.

Можете ли вы сказать мне, что я делаю неправильно? Или, если это хороший способ, как это сделать? Должен ли я использовать контейнер вместо подвидов? Чем ты


person DanielH    schedule 10.05.2013    source источник


Ответы (2)


использовать

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

на месте

view1 = [nibContents objectAtIndex:0];
person Bonnie    schedule 10.05.2013

Насколько я знаю, есть две возможности: 1. Где вы добавляете свои дополнительные представления в основной вид 2. В -> Target -> Build Phase -> ваши файлы xib включены

person jailani    schedule 10.05.2013