UIScrollView不适用于EXC_BAD_ACCESS

时间:2012-10-26 06:51:37

标签: objective-c ios uiscrollview subviews

我有一个滚动视图,它是视图的子视图,并且有子视图。问题是这样的:scrollView带有黑色背景(因为我设置了透明)并且也不起作用。 scrollView与IBOutlet连接。我重写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)

如果我不在代码中将其添加为子视图,则视图控制器将打开,滚动视图为黑色且不会滚动。

3 个答案:

答案 0 :(得分:3)

你可能在某处,比如:

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

引发不必要的递归。检查你的代码。

答案 1 :(得分:2)

检查是否使用带有框架的scrollView初始化:

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

还要记住将contentSize设置为大于帧,例如:

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

还在界面中添加委托:

<UIScrollViewDelegate>

委托它:

self.scrollView.delegate = self;

答案 2 :(得分:0)

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