我正在改变一个现有应用程序的布局。现在需要将一系列视图添加到滚动视图中,以便用户可以通过滑动查看下一屏幕。我已经使用以下代码将控制器添加到滚动视图中。
它可以完整加载所有视图。但是,每个视图控制器只调用viewDidLoad方法。其他方法没有被调用。其中一些视图控制器中有UITableviews,但它只显示第一个单元格。
如何在iOS中正确执行此操作?
谢谢。
这段代码被添加到包含UIScrolliew的Viewcontroller的viewDidLoad函数中。
int i=1;
int width = 0,height=0;
for(POTCTask *task in [CommonData tasks])
{
UIViewController<TaskViewController> *controller = [TaskViewFactory getTaskViewController:(task.inputTypeId)];
width = controller.view.frame.size.width;
height = controller.view.frame.size.height;
controller.view.frame = CGRectMake(width*(i-1), 0, width, height);
[self.scrollView addSubview:controller.view];
i++;
}
self.scrollView.contentSize = CGSizeMake(width*i, height);
它可以完整加载所有视图。但是,每个视图控制器只调用viewDidLoad方法。其他方法没有被调用。其中一些视图控制器中有UITableviews,但它只显示第一个单元格。
如何在iOS中正确执行此操作?
谢谢。