如何在pagecontroller中添加不同的视图?

时间:2012-01-18 13:53:15

标签: iphone objective-c uiview uipagecontrol

我想在页面控制器中添加4个视图。我使用了带页面控制器的滚动视图。我用过这个代码 的 viewDidLoad中

[super viewDidLoad];
NSMutableArray *views=[[NSMutableArray alloc ]initWithObjects:v1.view,v2.view,v3.view,v4.view,nil];
for (int i=0; i<views.count; i++) {
    CGRect frame;
    frame.origin.x=self.scrollView.frame.size.width * i;
    frame.origin.y=0;
    frame.size=self.scrollView.frame.size;
    UIView *subview=[[UIView alloc]initWithFrame:frame];
    subview=[views objectAtIndex:i];
    //[subview addSubview:[views objectAtIndex:i]];
    [v1.view addSubview:subview];
    [subview release];

这里view1,view2,view3,view4是4个不同视图的引用。 有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

看起来没错,但是你是否已将scrollview的contentSize设置为CGSizeMake(scrollView.frame.size.width * 4,scrollView.frame.size.height)?

答案 1 :(得分:0)

V1,V2,V3,V4是我猜的视图控制器。 它们是否已正确初始化并具有有效内存? 检查

NSLog(@"%@",[v1 description]);