mam UIViewController
nazywa RootViewController
i A UIViewController
nazywa NewsViewController
. Chcę pokazać NewsViewController
wewnątrz UIView
(UIView
to tylko część ekranu), którą utworzyłem wewnątrz RootViewController
. Używam storyboard i moja aplikacja musi obsługiwać iOS 5 (więc nie mogę korzystać z wbudowanych segues aka pojemników z IB) kodobciążenia UIViewController wewnątrz kontenera przy użyciu widoku 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.
}
ja również połączony z obu UIViewControllers segue. UIView newsSection pozostanie pusty. Co robię źle?
Edit:
Działa to dla mnie jest to, że właściwym podejściem?
- (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];
}
Próbowano mój odpowiedź? – stosha
Tak. To nie zadziałało. – Segev