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 {
}