第一种方式
截图中控制台打印了当前的返回手势信息,可以看出当前手势是边缘返回手势,以及目标对象target和处理方法action
下面分别取出target和action,创建滑动手势并添加到当前view中,就完成了全屏返回手势
你可能会疑惑为什么target的值使用interactivePopGestureRecognizer?.delegate
因为delegate指向的代理就是当前控制器,所以直接拿过来用就可以了
第二种方式
使用runtime获取手势的所有属性,并从中获取需要的属性
与第一种方式创建全屏手势原理是一致的,获取当前手势的target和action,创建新的滑动手势。runtime的功能很强大,这里简单介绍下如何使用runtime获取属性值
- 使用runtime打印手势的所有属性
- 获取返回手势的target和action
- 创建滑动手势,添加到当前view上
网友评论