Non - Die Methode '@ objc' erfüllt nicht die optionale Anforderung des '@objc'-Protokolls

ÜberblickIch habe ein Protokoll P1, das eine Standardimplementierung einer der optionalen Objective-C-Funktionen bereitstellt.Wenn ich eine Standardimplementierung der optionalen Funktion bereitstelle, wird eine Warnung angezeigtCompiler Warnung:
Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate'
AusführungSwift: 3Xcode: 8 (öffentliche Veröffentlichung) Versuche gemacht: Versucht das Hinzufügen von@objc aber hilft nichtFrageWie kann ich das beheben? Gibt es eine Abhilfe?Code
@objc protocol P1 : UIAdaptivePresentationControllerDelegate {

}

extension P1 where Self : UIViewController {

    func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? {
        return UIViewController()
    }
}


class A : UIViewController, P1 {

}