Не могу настроить UISwitch в Swift 4

Через несколько лет я вернулся к программированию на iOS, и у меня возникли проблемы с настройкой UISwitch. Вот мой код:

@IBOutlet weak var firstConjugationVerbSwitch: UISwitch!

override func viewDidLoad() {
    super.viewDidLoad()
    view.addSubview(scrollView)
    firstConjugationVerbSwitch.addTarget(self, action: #selector(changeText), for: .valueChanged)
}
@objc func changeText() {
    print("changeText function running.")
}

Ошибка, которую я получаю, когда я переключаю переключатель

 [Latin_Substitution_Drills.VerbOptionsViewController firstConjugationVerbSwitch:]: unrecognized selector sent to instance 0x7ffcea817600

Есть мысли о том, что я делаю не так?

1 ответ

 let customSwitch = UISwitch(frame:CGRect(x: 20, y: 20, width: 0, height: 0))
        customSwitch.isOn = false
        customSwitch.onTintColor = UIColor(red: 10/255, green: 105/255, blue: 122/255, alpha: 1)
        //customSwitch.setOn(true, animated: true)
        customSwitch.transform = CGAffineTransform(scaleX: 0.60, y: 0.60)
        customSwitch.addTarget(self, action: #selector(switchTarget(sender:)), for: .valueChanged)
        let switchButton = UIBarButtonItem(customView: customSwitch)
 @objc func switchTarget(sender: UISwitch!)
    {
        if sender.isOn {
            // do something ..
        } else{
            // do something ..
        }
    }
Другие вопросы по тегам