Не - метод @ objc не удовлетворяет необязательному требованию протокола @objc
Обзор:У меня есть протокол P1, который обеспечивает реализацию по умолчанию одной из необязательных функций Objective C.Когда я предоставляю реализацию дополнительной функции по умолчанию, появляется предупреждениеПредупреждение компилятора:
Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate'
Версия:Свифт: 3Xcode: 8 (публичный релиз)Предприняты попытки:Пробовал добавлять@objc
но не помогаетВопрос:Как я решил это?Есть ли работа вокруг?Код:@objc protocol P1 : UIAdaptivePresentationControllerDelegate {
}
extension P1 where Self : UIViewController {
func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? {
return UIViewController()
}
}
class A : UIViewController, P1 {
}