Я занимаюсь этим некоторое время, но не могу найти то, что мне нужно. Я хотел бы узнать, как программным образом создать представление контейнера с контроллером детского представления. Я до сих пор довольно новичок в этом и изучаю основы, но из того, что я собираюсь, это делалось с использованием resuable views и прикреплением их к контроллерам дочерних представлений до того, как объект представления контейнера добавляется в библиотеку (правда?), Я ищу либо учебник, либо пример кода, который показывает, как сделать это с нуля, используя 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];
}
Так что это нормально. Я нажимаю кнопку и появляется красный квадрат, контроллер детского вида, занимающий небольшую часть экрана. То, что я хотел бы знать, - это наилучшая практика.
Да спасибо, я обнаружил, что и удалось сделать его работу. Однако я изо всех сил стараюсь сделать переход. Я должен был сделать это ясно в вопросе. Метод «текущий контроллер представления» не работает для контроллеров, которые не принимают полного представления, поэтому я прав, чтобы думать, что CATransition - правильный способ сделать это? Я уточню вопрос. – Paul
@Paul См. Ссылки/цитаты. Я предпочитаю приводить некоторые хорошо сформированные статьи, а не давать то же объяснение :) Cheers – Daneo