如何在页面控制器中添加不同的视图?

Posted

技术标签:

【中文标题】如何在页面控制器中添加不同的视图?【英文标题】:How to add different views in pagecontroller? 【发布时间】:2012-01-18 13:53:15 【问题描述】:

我想在页面控制器中添加 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 个不同视图的参考。 任何人都可以帮助我解决这个问题,好吗?

【问题讨论】:

【参考方案1】:

看起来不错,但是您是否将滚动视图的 contentSize 设置为 CGSizeMake(scrollView.frame.size.width * 4, scrollView.frame.size.height) ?

【讨论】:

是的,我已经这样做了 self.scrollView.contentSize=CGSizeMake((self.scrollView.frame.size.width * views.count), self.scrollView.frame.size.height);但它仍然没有来。【参考方案2】:

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

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

【讨论】:

以上是关于如何在页面控制器中添加不同的视图?的主要内容,如果未能解决你的问题,请参考以下文章

添加子视图后显示上一个视图控制器的页面视图控制器

使用带有页面视图控制器的容器

所有视图上的页面视图控制器按钮

如何在视图控制器的多个视图中添加多个渐变颜色

不同控制器的页面控制或滚动视图

在 UIPageViewController 中使用 2 个不同的视图控制器作为页面