我有一个UIView,我在其中添加了CATiledLayer并实现了'drawLayer'。 如果我使用UIViewController并将图层添加到控制器的新子视图中,那么一切正常。
如果我尝试使用UIView并在其中进行所有的创建和绘制,那么当我将此视图添加到superview时,我会在下面显示的点处获得无限循环。
0x002cfafb <+0425> ja 0x2cfa23 <-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]+209>
我错过了什么?
更新 通过删除'layer.delegate = self',代码不再崩溃......
答案 0 :(得分:4)
刚刚发现:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/18121-calayer-interesting-crash.html
“您不能将委托设置为与视图的图层委托相同,默认情况下是视图本身”