본문 바로가기
PROGRAMMING CODE/SWIFT

[UIkit] button, sender title - nil value

by daye_ 2023. 11. 7.

 

 

강의를 듣는데 강제 바인딩을 쓰라고해서 썼더니 nil값이 계속 추출됐다.

 

 @IBAction func buttonTapped(_ sender: UIButton) {
        print("\(sender.currentTitle!))") //nil
        guard let inputNumber = sender.currentTitle else {return} //nil
}

 

하지만 guard let 방식이나 if let으로 사용해도 적용이 안돼서 알아보니

 

 

기본으로 지정된 버튼의 style을 plain에서 Default로 수정하면 해결된다.

 

 

@IBAction func buttonTapped(_ sender: UIButton) {
        guard let inputNumber = sender.titleLabel?.text else {return}
}

근데

요 방법을 사용하면 style을 바꾸지 않고도 잘 됨!