UIScrollView不适用于EXC_BAD_ACCESS

我有一个视图的子视图,并有子视图。 问题是这样的:scrollView带有黑色背景(因为我已经设置透明),也不起作用。 scrollView连接一个IBOutlet 。 我redid的XIB 2次,需要修复? 当我添加scrollView作为视图的子视图:

  [self.view addSubview:self.scrollView]; 

我在运行时遇到这个错误:

  0x132b61: calll 0x132b66; CA::Layer::ensure_transaction_recursively(CA::Transaction*) + 14 EXC_BAD_ACCESS(code=2 address=0xbf7ffffc) 

如果我不在代码中添加它作为子视图,视图控制器打开,滚动视图是黑色的,不滚动。

检查你是否用你的scrollView初始化框架:

 self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 280, 360)]; 

还要记住设置比frame大的contentSize,例如:

 self.scrollView.contentSize = CGSizeMake(2*280, 360); 

在你的界面中添加委托:

 <UIScrollViewDelegate> 

并委托它:

 self.scrollView.delegate = self; 

你可能在某个地方做某事,比如:

 [myScrollView addSubview:myAnotherView]; [myAnotherView addSubview:myScrollView]; 

这踢了一个不需要的recursion。 检查你的代码。

在我的情况下,我有一个UIView接收到相同的错误。 就我而言,我已经忘记为我的观点创build一个IBOutlet。 一旦我这样做,错误消失了。