2016-10-25 2 views
-1

Следующая функция создает кнопку, и когда я нажимаю на кнопку, вызывается nextButtonPressed, но я продолжаю получать ошибку.ViewController nextButtonPressed:]: непризнанный селектор, отправленный экземпляру в swift 3

непризнанный селектор отправлен в пример.

func createButton() { 

    button.setTitle("Next", for: .normal) 

    button.addTarget(self, action:Selector(("nextButtonPressed:")), for: UIControlEvents.touchUpInside) 

    button.isHidden = true 
} 

Это nextButtonPressed, который вызывается.

func nextButtonPressed(sender:UIButton!) { 
     print("next button was pressed") 
    } 

ответ

0

Используйте синтаксис #selector воспользоваться проверки подписи метода во время компиляции.

... action: #selector(nextButtonPressed(_:)), ... 
0

Добавить Selector в Swift 3

#selector(methodName(_:)) 

Как это и мы прохождение Parametter Затем мы используем "(_ :)" и у нет parametter затем "() "

В вашем коде Change Set selector li ke это

button.addTarget(self, action:#selector(nextButtonPressed(_:)), for: UIControlEvents.touchUpInside) 
+0

Нет существенного отличия от моего ответа. – vadian

+0

да, но мои дополнительные сведения о селекторе Swift 3 ... – Mohit

Смежные вопросы