Я хочу использовать раскадровки для разработки контента для слайдера, и кажется, что простой способ разработки внеэкранного контента — это использование childViewController. Итак, я сделал это
myViewController = [[UIStoryboard storyboardWithName:@"ipad" bundle:NULL] instantiateViewControllerWithIdentifier:@"keyPadOffScreen"];
[self addChildViewController:myViewController];
[myViewController didMoveToParentViewController:self];
newView = myViewController.view;
[self.view addSubview:newView];
И это добавляет весь контроллер представления поверх моего корневого представления. Проблема в том, что я хочу, чтобы отображалось только одно из подпредставлений, а не все представление. Я могу справиться с анимацией, если знаю, как добавить корневой вид. Я пробовал это, чтобы просто добавить подвид (sliderView — это имя подвида, который я хочу) вместо всего представления, но это ничего не дало.
newView = myViewController.sliderView;
[self.view addSubview:newView];
Должен ли я использовать другую стратегию?
РЕДАКТИРОВАТЬ: это РАБОТАЕТ, но кажется глупым - установка размера представления просто равна размеру подпредставления.
newView.frame = CGRectMake(newView.frame.origin.x, newView.frame.origin.y, newView.frame.size.width, **myViewController.sliderView.frame.size.height**);