我有一个包含一个UIScrollView
名为 containerScrollView 的主视图控制器。此滚动视图在每个页面上都有另一个滚动视图,其屏幕大小包含两个视图控制器:MessagesViewController
和InfoViewController
. 这是一个模式。
containerScrollView 中的 personScrollView 工作正常,但问题在于将两个视图控制器的视图添加到 personScrollView。
@property (nonatomic, retain) MessagesViewController *matchesVC;
@property (nonatomic, retain) InfoViewController *standingsVC;
for (int i = 0; i < 3; i++) {
UIScrollView *personScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(i*320, 0, 320, self.containerScrollView.frame.size.height)];
NSArray *colors = @[[UIColor blueColor], [UIColor orangeColor], [UIColor greenColor]];
[personScrollView setBackgroundColor:[y objectAtIndex:i]];
[personScrollView setPagingEnabled:YES];
[personScrollView setContentSize:CGSizeMake(self.view.frame.size.width * 2, personScrollView)];
[self.containerScrollView addSubview:personScrollView];
/* Populate the scrollview */
// Messages
if (self.messagesVC == nil)
{
self.messagesVC = [[MessagesViewController alloc] init];
[self.messagesVC setFrame:CGRectMake(0, 0, 320, self.containerScrollView.frame.size.height)];
}
[personScrollView addSubview:self.messagesVC.view];
// Info
if (self.infoVC == nil)
{
self.infoVC = [[InfoViewController alloc] init];
[self.infoVC setFrame:CGRectMake(320, 0, 320, self.containerScrollView.frame.size.height)];
}
[personScrollView addSubview:self.infoVC.view];
}
[self.containerScrollView setContentSize:CGSizeMake(320*3, self.containerScrollView.frame.size.height)];
问题是两个视图控制器(消息和信息)只添加一次,并且添加到 containerScrollView 的最后一个 personScrollView。
如何将视图控制器添加到我所有的 personScrollViews?财产声明有问题吗?
我已经阅读了一些关于这种滥用视图控制器的内容,但这是唯一的解决方案。这两个视图控制器中确实有很多代码,我无法将其添加到我的 rootviewcontroller 中。