Ho un UIViewController
chiamato RootViewController
e A UIViewController
chiamato NewsViewController
. Voglio mostrare NewsViewController
all'interno di uno UIView
(lo UIView
è solo una parte dello schermo) che ho creato all'interno di RootViewController
. Sto usando StoryBoard e la mia applicazione ha bisogno di supportare iOS 5 (quindi non posso usare segues incorporati alias Container dalla IB) codice diCarica UIViewController in una vista Contenitore usando StoryBoard
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.
}
Ho anche collegato sia con UIViewControllers un seguito. La newsSection di UIView rimarrà vuota. Cosa sto facendo male?
Edit:
Questo funziona per me, è che l'approccio giusto?
- (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];
}
si è tentato il mio risposta? – stosha
Sì. Non ha funzionato. – Segev