2013-09-20 3 views
0

У меня есть два класса UIViewController с xib от конструктора интерфейса, и я хочу создать еще один UIViewController с xib, который содержит это два представления, это возможно и как я могу достичь этой функции?Создать представление контейнера для двух UIViewController на iPad

+0

не уверен, что BT 99% не представляется возможным :( – iPatel

ответ

0

Вы добавили два UIView в свой третий XIV UIViewController, и вы связываете эти UIView с IBOulet.

@property (nonatomic, weak) IBOutlet UIView *firstView; 
@property (nonatomic, weak) IBOutlet UIView *secondView; 

После этого добавить UIViewController в тезисах подвиды в viewDidLoad, например:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    MyFirstViewController *myFirstViewController = [[MyFirstViewController alloc] initWitNibName:@"MyFirstViewController"]; 
    MySecondViewController *mySecondViewController = [[MySecondViewController alloc] initWitNibName:@"MySecondViewController"]; 

    [self.firstView addSubview:myFirstViewController.view]; 
    [self.secondView addSubview:mySecondViewController.view]; 
} 

Улучшить с @property первой и второй ViewController и отложенной загрузки.

+0

если я делать, как вы говорите, я получаю предупреждение: «типов указателей Incompatibile отправки„MyFirstViewController“для параметра типа„UIView“ – Piero

+0

Я забыл .view в addSubview –

0

Вы не можете добавить View A и B для просмотра контроллера C в XIB, потому что для настройки отношения контроллера родительского/дочернего представления требуется достаточный код домашнего хозяйства.

Однако, если бы вы использовали раскадровки, и вы работаете в iOS 6 или новее, это было бы тривиально. В iOS-6 есть новый «контейнерный» вид. Просто добавьте представление контейнера к вашей сцене, а затем перетащите его из представления контейнера на другую сцену диспетчера просмотра, а IB настроит встроенный сегмент, который выполняет всю домашнюю работу для вы. На мой взгляд, этой функции достаточно, чтобы оправдать переход на раскадровки.

+0

Unfortunatley я Безразлично «Не используйте раскадровки ... можете сделать это без нее? – Piero

Смежные вопросы