push到一个页面进行绘图时,设置如下:

CALayer * layer = [CALayer layer];
layer.frame = CGRectMake(0, 0, 300, 300);
layer.delegate = self;
[layer setNeedsDisplay];
[self.view.layer addSublayer:layer];

-(void) drawLayer: (CALayer*) layer inContext: (CGContextRef) context;  

设置delegate后,点击返回按钮时会奔溃。没有push直接绘制的时候就没有问题。

设置其delegate为uiview类型实例。会导致程序crash。

关于这一点,苹果官方在文档中已有说明。解决办法:

he lightest-wight solution would be to create a small helper class in the the file as the UIView that's using the CALayer:

In MyView.h@interface MyLayerDelegate : NSObject
. . .
@end
In MyView.m@implementation MyLayerDelegate
- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx
{
. . .
}
@end
Just place those at the top of your file, immediately below the #import directives. That way it feels more like using a "private class" to handle the drawing (although it isn't -- the delegate class can be instantiated by any code that imports the header).

没怎么看懂:

直接继承CALayer或者CAShapeLayer重写:

- (void)drawInContext:(CGContextRef)ctx

就可以

转载于:https://www.cnblogs.com/fengmin/p/8480014.html

关于CALayer导致的crash问题相关推荐

  1. 反汇编程序导致程序crash的解决思路

    曾经发现win7下程序基地址不停地变动,又发现下移代码会导致程序crash,一度怀疑win7系统或者vs编译器是不是做了什么校验机制,专门针对数据逆向者,限制反汇编修改代码,打断了我学习外挂编写的信心 ...

  2. IE6 Hotfix MS-042将导致其Crash!

    近来Test Team和部分Devs发现,在某些时候使用我们产品中的右键菜单会导致IE 6.0(sp1)直接Crash掉.从不同机器上IE不断Crash的情况来看,这应该可以确定是IE的问题,而不是偶 ...

  3. 解决JDBC-ODBC驱动桥导致JVM crash.

    最近帮一个朋友做了一个网站,开始因考虑到访问量不算太高,采用了ACCESS作为数据库,采用了JDBC-ODBC驱动桥接方式.写到配置文件中加载到内存,供系统运行时使用. <dbconfig> ...

  4. 【Android】【问题分析】G-sensor因数据交互问题导致手机crash

    G-sensor因数据交互问题导致手机crash 问题现象: 测试同事发现,手机在使用和待机时,低概率发现手机会crash 问题原因: G-sensor在driver和HAL层因交互的参数不匹配,导致 ...

  5. mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...

    1. 背景 业务执行 SQL 导致 MySQL 进程 Crash,做故障切换后,新的主库又 Crash 了.查看 MySQL 错误日志,发现多次 Crash 时的堆栈相同,如下: Thread poi ...

  6. mysqldump死住(实际是导致mysqld crash)

    在MySQL 5.0.16上,用mysqldump导出数据,mysqldump半天没反应. 操作系统是RHEL4.0. 看日志 *** glibc detected *** free(): inval ...

  7. ios开发遇到的memory持续上涨导致页面crash解决思路总结

    我在IOS遇到过的闪退主要分为程序启动完Lanch page在初始化页面就崩溃,和在程序运行中crash两种: 后者我遇到的情况是memory占用过多,被系统kill掉了一部分正在占用的内存,导致程序 ...

  8. raid驱动导致主机crash的问题分析

    某外场环境,连续2-3次出现panic,故障当时dmesg日志如下: [86406.499787] BUG: unable to handle kernel NULL pointer derefere ...

  9. BinderProxy 泄露导致的 Crash

    问题描述 国庆后正式辞职了,在交接完成前,也就摸摸鱼或者帮同事分析一些Jira上严重的bug,同事负责的车载项目已经进行小批量试产,Monkey 测试的强度也开始提高,然后不出意外的话是要出意外了,一 ...

最新文章

  1. 教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)
  2. SAP QM QP03显示一个含有Multiple Specs检验特性的检验计划
  3. Visual C++位图操作(1)
  4. 【Henu ACM Round#18 F】Arthur and Walls
  5. Dreamweaver CS6 完全自学教程 (一)
  6. 优秀ppt作品下载欣赏
  7. ShareTech大企业邮件服务器系统软件
  8. 智能手机基于众包的室内定位
  9. 绝不要用的 Linux 命令 !
  10. 【flutter】type ‘Null‘ is not a subtype of type ‘bool‘
  11. 规则引擎Drools示例:个人所得税计算器、信用卡申请、保险产品准入规则
  12. 校园网连接后,浏览器打不开登录界面可能的一种解决方法
  13. 打开.pdm文件的工具
  14. 本地化、全球化、国际化测试的概念
  15. PCF8574/ PCF8574A/ PCF8574T I2C to parellal 8-bits I/O
  16. 卫生专业计算机考试,快熟悉一下2019卫生专业技术资格考试人机对话系统
  17. siris 显著性排序网络代码解读(training过程)Inferring Attention Shift Ranks of Objects for Image Saliency
  18. Qt 封装一个简单的LED(指示灯)控件
  19. DuDuTalk智慧门店,助力汽车门店全链路数字化转型
  20. Java NetConf 使用

热门文章

  1. 还在迷茫于前端如何入门和进阶?万字指南让你不再迷茫!
  2. Web前端新手必备的知识点,大家都掌握了吗?
  3. php下载数组里的图片,php 读取txt文件中的内容,转换成数组,根据URL将图片下载到本地(curl爬取)...
  4. Office文档转pdf和图片之NodeJS
  5. CentOS7:搭建SVN + Apache 服务器
  6. tree(nyoj)
  7. Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述
  8. 利用TCN网络实现MNIST手写体数据集的识别
  9. python中使用PIL模块中的ImageEnhance进行图片数据增强
  10. DCMTK:wwwapp instalation