I am trying to to update a button labeled "Order Safety Escort" to change its wording while the progress bar loads. The progress bar is already connected to the button and works fine. However, the wording doesn't update.
class SEController: UIViewController {
@IBOutlet weak var requestBtn: UIButton!
@IBOutlet weak var progressBar: UIProgressView!
var progressValue: Float = 0
override func viewDidLoad() {
super.viewDidLoad()
requestBtn.layer.cornerRadius = 5
requestBtn.clipsToBounds = true
}
@IBAction func request(_ sender: Any) {
Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(updateProgress), userInfo: nil, repeats: true)
if (progressValue == 2) {
requestBtn.setTitle("Ording Safety Escort", for:[])
} else if (progressValue == 4) {
requestBtn.setTitle("Sending Current Location", for:[])
} else if (progressValue == 6) {
requestBtn.setTitle("Current Location Recieved", for:[])
} else if (progressValue == 8) {
requestBtn.setTitle("Safety Escort In Route", for:[])
}
}
@objc func updateProgress() {
progressValue += 0.01/9
progressBar.progress = progressValue
}
}