无法将自定义视图控制器添加到UIScrollVIew

时间:2012-02-12 03:28:18

标签: iphone ios ios5 uiscrollview paging

我正在尝试创建一个使用UIScrollView的应用程序在不确定数量的动态生成的自定义视图控制器之间进行分页。不幸的是,当我尝试下面显示的代码时,我得到的只是一个空白屏幕。另外,我在子视图后面添加的nslog语句应该被添加到UIScrollView,总是说UIScrollView没有子视图。我完全被这个问题困惑,非常感谢任何帮助。

- (void)loadView 
{
   [super loadView];

   scrollView.pagingEnabled = YES;

   viewControllers = [[NSMutableArray alloc] init];

   CGRect screenBounds = [[UIScreen mainScreen] bounds];
   CGFloat screenScale = [[UIScreen mainScreen] scale];

   CGFloat width = screenBounds.size.width * screenScale;
   CGFloat height = screenBounds.size.height * screenScale;

   scrollView.contentSize = CGSizeMake(width * [routes count], height);

    for( int i = 0; i < [arrayWithDataForViewControllers count]; i++)
    {
       ViewController *controller = [[ViewController alloc] init];

       controller.view.frame = CGRectMake(width*i, 20, width, height);

        [scrollView addSubview:controller.view];
         NSLog(@"SUBVIEWS %d", [[scrollView subviews] count]);
         [viewControllers addObject:controller];
    }   
}

1 个答案:

答案 0 :(得分:0)

在scrollview之外检查ViewController的视图 - 可能是它的view属性为nil。

相关问题