Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何处理协议函数重写的@available()?_Ios_Swift3 - Fatal编程技术网

Ios 如何处理协议函数重写的@available()?

Ios 如何处理协议函数重写的@available()?,ios,swift3,Ios,Swift3,场景: 我正试图通过过滤出iOS 10代码 @available()& 如果可用() 我使用@available() 但是我得到了重写函数的编译器错误: 有解决方案吗?查看UIPresentationController标题,presentationTransitionWillBegin从iOS 8开始可用,因此编译器对您声明的覆盖从10开始可用感到困惑,而它覆盖的方法是从8.0开始的。看起来我的UIViewController中添加了iOS8+和iOS10+代码。“可用性”的筛选成功了。我

场景:
我正试图通过
过滤出iOS 10代码
@available()
&
如果可用()
我使用@available()
但是我得到了重写函数的编译器错误:


有解决方案吗?

查看
UIPresentationController
标题,
presentationTransitionWillBegin
从iOS 8开始可用,因此编译器对您声明的覆盖从10开始可用感到困惑,而它覆盖的方法是从8.0开始的。

看起来我的UIViewController中添加了iOS8+和iOS10+代码。“可用性”的筛选成功了。我点击了“向上箭头”。很抱歉是的,你回答了我的问题。顺便说一句:添加编译器指令也会打开我的模式列表中的iOS版本。。。。惊喜。