如何向UIScrollView添加多个视图

时间:2012-07-27 07:38:29

标签: objective-c uiviewcontroller uiscrollview addsubview

我有一个ScrollView(contentScrollView),它后面应该包含20个页面,每个页面都有一个UIViewController。

现在这是我将UIViewControllers视图添加到contentScrollView时得到的(右上角的Button来自MainViewController,所以它不会影响问题) gray bar at the top ?!

我在我的 MainViewController 类中获取了此代码,其中我的contentScrollView位于:

 Slide1ViewController*test = [[Slide1ViewController alloc] init];
test.view.frame = CGRectMake(0, 0, 1024, 768);
[self.contentScrollView addSubview:[test view]]; 

当我在设置框架后立即添加这样的背景时:

test.view.backgroundColor = [UIColor blackColor];

然后我在顶部没有那个Bar的情况下得到黑色背景,但是不会出现Slide1ViewController.xib中的Label。

希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

如果您确实需要20个页面,每个视图控制器都应该使用uinavigationcontroller,如果您真的想要滚动视图,请使用uitableview并使每个单元格成为您的uiviewcontroller之一的视图,因为这样每个视图将在需要时加载,而在滚动视图中,您可能会同时加载太多的竞争对象。

答案 1 :(得分:0)

对不起,我没有意识到UINavigationController仍然被选中,所以我创建了这个类,同时相信它是一个UIViewController