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. В -> Цел -> Фаза на изграждане -> вашите xib файлове са включени

person jailani    schedule 10.05.2013