2013-06-27 3 views
0

J'essaie de trouver la meilleure façon d'implémenter plusieurs UIViewControllers dans un UIScrollView. Pour l'instant, je lance mon UIViewController manuellement et l'ajoute en tant que Subview à Scrollview. Cela fonctionne bien, mais le scrollview ne montre pas plus d'un UIViewController même après avoir défilé vers la droite. Une idée de pourquoi cela pourrait arriver? Voici mon code:scrollview avec plusieurs UIViewController

DTArticle *article = [self.articles objectAtIndex:0]; 
DTArticle *article2 = [self.articles objectAtIndex:1]; 
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
DTArticleViewController *controller = [mainStoryBoard instantiateViewControllerWithIdentifier:@"DTArticleViewController"]; 
DTArticleViewController *controller2 = [mainStoryBoard instantiateViewControllerWithIdentifier:@"DTArticleViewController"]; 
controller.article = article; 
controller2.article = article2;  

[self.parentScrollView addSubview:controller.view]; 
[self.parentScrollView addSubview:controller2.view]; 
self.parentScrollView.contentSize = CGSizeMake(self.parentScrollView.frame.size.width 
               * 2, self.parentScrollView.frame.size.height); 
self.parentScrollView.showsHorizontalScrollIndicator = YES; 
[self.parentScrollView setPagingEnabled:YES]; 
[self.view addSubview:self.parentScrollView]; 
+0

Avez-vous envisagé d'utiliser UIPageViewController? – Wain

Répondre

1

À partir du code que vous avez ajouté, les deux points de vue sont au même endroit, l'un sur l'autre. Lorsque vous ajoutez la deuxième vue, vous devez changer son origine pour la positionner à côté de la première vue.

+0

Vous avez raison. Cela l'a réparé. Merci beaucoup. –