У меня есть простой Написать код здесьSwift Selector с аргументом по умолчанию
self.navigationItem.leftBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Cancel, target: self, action: Selector("cancelClick"))
Реальная функция
func cancelClick(isAlert:String = "yes"){
self.dismissViewControllerAnimated(true, completion: {() -> Void in
if isAlert == "yes" {
Functions.displayAlert("called")
}
})
}
self.cancelClick()
- работал, но если я не прошел аргументself.cancelClick(isAlert:"no")
- Разбился
Итак, какой должен быть мой селектор, если мне нужно передать аргумент в по умолчанию по умолчанию попробовал как с Selector("cancelClick")
, так и с Selector("cancelClick:")
, но не повезло.
«Разбитый»? С какой ошибкой? – ABakerSmith
@ ABakerSmith непризнанный селектор отправлен «cancelClick» –