如何处理协议function覆盖的@available()?

场景:
我正试图过滤掉iOS 10代码
@available()
if #available()

我使用@available()作为更高范围: 扩展
但我收到覆盖函数的编译器错误:

在此处输入图像描述

有解决方案吗

查看UIPresentationController标头,从iOS 8开始提供presentationTransitionWillBegin ,因此编译器会因为您的覆盖从10开始可用而声明其混淆,而其覆盖的方法是从8.0开始。