2016-12-29 7 views
0

Я использую Xcode 8.1 и swift 3.0. и я создаю UISwitch программно, а код:Значение измененного значения UISwitch: непризнанный селектор, отправленный классу

let preconnectedSwitch = UISwitch() 
     preconnectedSwitch.isOn = true 
     preconnectedSwitch.addTarget(self, action: #selector(switchValueDidChange), for: .valueChanged) 



func switchValueDidChange() { 

     print("file:- \(#file) , fucntion:- \(#function), line:- \(#line) ") 

     // print("\(sender.isOn)") 

     // UserDefaults.standard.set(true, forKey: Constant.USER_DEFAULT_IS_CONNECTED) 


    } 

Но когда я изменить UISwitch значение, то сбой приложения с этой ошибкой

enter image description here

ответ

0

Я думаю, что проблема в том, что это Быстрая функция, а не функция Objective-C. Добавьте тег @IBAction к вашей функции. Это скажет компилятору создать функцию Objective-C.

+0

его не работает, на самом деле я создаю UISwitch программно, поэтому IBAction не работает. –

+0

Вы добавили тег @IBAction в свою функцию? Измените свой вопрос, чтобы показать весь код, который создает ваш коммутатор, и установить его в иерархии представлений. –

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

  • Нет связанных вопросов^_^