у меня есть класс протокола с именем MenuDisplayable. Этот протокол имеет расширение.
protocol MenuDisplayable {}
extension MenuDisplayable where Self: UIViewController {
func showMenu( ) {
let storyboard = UIStoryboard(storyboard: .Menu)
let menuVC = storyboard.instantiateInitialViewController() as! MenuVC
present(menuVC, animated: true, completion: nil)
}
}
Когда я вызываю функцию "showMenu" из #selector внутри класса viewController
let rightButton = UIBarButtonItem(image: #imageLiteral(resourceName: "icon_hamb").withRenderingMode(.alwaysTemplate), style: .plain, target: self, action: #selector(StorySelectCarouselVC.showMenu) )
я получаю сообщение об ошибке типа «Аргумент '#selector' относится к методу экземпляра 'showMenu()', который не доступен для Objective-C"