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 태그를 함수에 추가 했습니까? ' 질문을 편집하여 스위치를 생성하는 모든 코드를 표시하고이를보기 계층에 설치하십시오. –