Я изучал это некоторое время, но не могу найти то, что мне нужно. Я хотел бы узнать, как программно создать представление контейнера с дочерним контроллером представления. Я все еще довольно новичок в этом и изучаю основы, но, насколько я понимаю, это делалось с использованием повторно используемых представлений и их присоединение к контроллерам дочерних представлений до того, как объект представления контейнера добавлялся в библиотеку (верно?), Я ищу либо учебник, либо пример кода, который показывает, как это сделать с нуля, используя xib, но без каких-либо осложнений, таких как добавление ячеек таблицы и т. д. Только контейнер и дочерний элемент программно. Имеет ли это смысл? Я уверен, что должно быть что-то на S.O. Спасибо, если вы можете помочь.
ОБНОВИТЬ ------------------------------------------------- -------------------------------------------------- ------------------- Мне удалось создать дочерний контроллер представления, который появляется с действием UIButton. Соответствующий код:
- (IBAction)Pressed:(id)sender {
ChildViewController *childViewController = [[ChildViewController alloc]init];
[self displayContentController:childViewController];
}
- (void) displayContentController: (UIViewController*) content {
[self addChildViewController:content];
content.view.frame = CGRectMake(0, 115, 320, 240);
content.view.backgroundColor = [UIColor redColor];
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[content.view.layer addAnimation:transition forKey:nil];
[self.view addSubview:content.view];
[content didMoveToParentViewController:self];
}
Так что работает нормально. Я нажимаю кнопку, и появляется красный квадрат, дочерний контроллер представления, занимающий небольшую часть экрана. Я хотел бы знать, является ли это лучшей практикой.