2016-12-29 36 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

我认为问题是,这是一个Swift函数,而不是Objective-C函数。将@IBAction标记添加到您的功能。这将告诉编译器创建一个Objective-C函数。

+0

它不工作,实际上我正在编程创建UISwitch,所以IBAction不起作用。 –

+0

您是否已将'@IBAction标记添加到您的函数中?编辑您的问题以显示创建交换机的所有代码,并将其安装在视图层次结构中。 –

相关问题