想要的结果:
自定义转场动画,弹出modalViewController,然后点击周围可以dismiss掉。
最终实现的效果忘记截图了,欢迎下载《现在视频》体验一下。。。。。。
问题:
因为自定义转场动画后,present出VC大小被改变了。
点击周围,实际上落点并不在当前的modalViewController内。所以点击手势并不能添加到当前的VC(也就是modalViewController)上。
实现方法:
我的实现方法是:给self.view.window添加一个tap,在手势的代理中判断点击是否在controller内。
1 | let tap = UITapGestureRecognizer(target: self, action: #selector(你的响应方法,实现为空即可)) |
实际的操作在这里:
1 | extension XZBasicViewController: UIGestureRecognizerDelegate { |
以上有错误,或者有更好的实现方式,欢迎提出,感谢