一、场景
需要设计一个SDK统计某个界面的展示次数,但是开发者忘记在viewdidappear中调用super,该怎么解决
二、解决方案
1.在UIViewController的分类中的load方法中交换init方法
2.在交换的init方法myInit中判断该类是否已经写了viewdidappear方法
3.如果没有写viewdidappear 方法则忽略,如果写了那么就需要动态生成一个该类的子类,该子类实现viewdidappear方法然后调用接口,
4.将该类的指向重新指向该类
一、场景
需要设计一个SDK统计某个界面的展示次数,但是开发者忘记在viewdidappear中调用super,该怎么解决
二、解决方案
1.在UIViewController的分类中的load方法中交换init方法
2.在交换的init方法myInit中判断该类是否已经写了viewdidappear方法
3.如果没有写viewdidappear 方法则忽略,如果写了那么就需要动态生成一个该类的子类,该子类实现viewdidappear方法然后调用接口,
4.将该类的指向重新指向该类