0

UIScrollView 内に複数の UIViewController を実装する最良の方法を見つけようとしています。今のところ、UIViewController を手動で開始し、サブビューとして Scrollview に追加します。これは正常に機能しますが、右にスクロールした後でもスクロールビューに複数の 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];
4

1 に答える 1

1

追加したコードから、両方のビューが同じ場所にあり、一方が他方の上にあります。2 番目のビューを追加するときは、フレームの原点を変更して最初のビューの隣に配置する必要があります。

于 2013-06-27T23:24:07.477 に答える