У меня есть UIViewController
, называемый RootViewController
и A UIViewController
, называемый NewsViewController
. Я хочу показать NewsViewController
внутри a UIView
(UIView
- это только часть экрана), который я создал внутри RootViewController
. Я использую StoryBoard, и мое приложение должно поддерживать iOS 5 (поэтому я не могу использовать встроенные сегменты aka Containers из IB)
Код RootViewController:
- (void)viewDidLoad
{
[super viewDidLoad];
NewsViewController *news = [[NewsViewController alloc]init];
news.view.frame = self.newsSection.bounds;
[self.newsSection addSubview:news.view];
[self addChildViewController:news];
// Do any additional setup after loading the view.
}
Я также подключил оба UIViewControllers с помощью segue. UIView newsSection останется пустым. Что я делаю неправильно?
Edit:
Это работает для меня, это правильный подход?
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
NewsViewController *news = [storyboard instantiateViewControllerWithIdentifier:@"NewsViewControllerID"];
news.view.frame = self.newsSection.bounds;
[self.newsSection addSubview:news.view];
[self addChildViewController:news];
[news didMoveToParentViewController:self];
}