将CATiledLayer添加到UIView时无限循环

时间:2010-04-06 15:01:00

标签: iphone cocoa-touch iphone-sdk-3.0

我有一个UIView,我在其中添加了CATiledLayer并实现了'drawLayer'。 如果我使用UIViewController并将图层添加到控制器的新子视图中,那么一切正常。

如果我尝试使用UIView并在其中进行所有的创建和绘制,那么当我将此视图添加到superview时,我会在下面显示的点处获得无限循环。

0x002cfafb  <+0425>  ja     0x2cfa23 <-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]+209>

我错过了什么?

更新 通过删除'layer.delegate = self',代码不再崩溃......

1 个答案:

答案 0 :(得分:4)

刚刚发现:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/18121-calayer-interesting-crash.html

“您不能将委托设置为与视图的图层委托相同,默认情况下是视图本身”