Надо сделать так, чтобы при нажатии кнопки resume время продолжалось

Помогите с кнопкой resume. Надо сделать так, чтобы при нажатии кнопки resume время продолжалось.

import UIKit

class FirstViewController: UIViewController {
    
    @IBOutlet weak var Minute: UILabel!
    @IBOutlet weak var Second: UILabel!
    
    @IBOutlet weak var Start: UIButton!
    
    @IBOutlet weak var Minus: UIButton!
    @IBOutlet weak var Plus: UIButton!
    
    @IBOutlet weak var LGoal: UIButton!
    @IBOutlet weak var RGoal: UIButton!
    
    @IBOutlet weak var LGOAL: UILabel!
    @IBOutlet weak var RGOAL: UILabel!
    
    @IBOutlet weak var Fail: UIButton!
    @IBOutlet weak var Trick: UIButton!
    @IBOutlet weak var Other: UIButton!
    @IBOutlet weak var Undo: UIButton!
    
    @IBOutlet weak var Reset: UIButton!
    @IBOutlet weak var Pause: UIButton!
    
    @IBOutlet weak var Resume: UIButton!
    
    @IBOutlet weak var Black: UIButton!
    @IBOutlet weak var Blue: UIButton!
    @IBOutlet weak var Orange: UIButton!

    var lgoal = 0
    var rgoal = 0
    
    
    var seconds: Int = 360
    var timer = Timer()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        Reset.isHidden = true
        Pause.isHidden = true
        Resume.isHidden = true
        Fail.alpha = 0.5
        Fail.isEnabled = false
        
        Trick.alpha = 0.5
        Trick.isEnabled = false
        
        Other.alpha = 0.5
        Other.isEnabled = false
        
        Undo.alpha = 0.5
        Undo.isEnabled = false
        
        LGoal.alpha = 0.5
        LGoal.isEnabled = false
        
        RGoal.alpha = 0.5
        RGoal.isEnabled = false
        
        Minus.alpha = 1
        Minus.isEnabled = true
        
        Plus.alpha = 1
        Plus.isEnabled = true
    }
    

    
    @IBAction func start(_ sender: UIButton) {
      timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
        Plus.alpha = 0.5
        Plus.isEnabled = true
        Minus.alpha = 0.5
        Minus.isEnabled = true
        Start.isHidden = true
        Reset.isHidden = false
        Pause.isHidden = false
        Fail.alpha = 1
        Fail.isEnabled = true
        
        Trick.alpha = 1
        Trick.isEnabled = true
        
        Other.alpha = 1
        Other.isEnabled = true
        
        Undo.alpha = 1
        Undo.isEnabled = true
        
        LGoal.alpha = 1
        LGoal.isEnabled = true
        
        RGoal.alpha = 1
        RGoal.isEnabled = true
        
        Minus.alpha = 0.5
        Minus.isEnabled = false
        
        Plus.alpha = 0.5
        Plus.isEnabled = false
    }
    @IBAction func plus(_ sender: UIButton) {
      seconds += 30
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
    }

    
    @IBAction func minus(_ sender: UIButton) {
     seconds = max(0, seconds - 30)
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
    }
    
    @IBAction func Lgoal(_ sender: UIButton) {
       lgoal += 1
        LGOAL.text = "\(lgoal)"
        
    }
    @IBAction func Rgoal(_ sender: UIButton) {
      rgoal += 1
        RGOAL.text = "\(rgoal)"
    }
    
    @IBAction func reset(_ sender: UIButton) {
        seconds = 360
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
        timer.invalidate()
        lgoal = 0
        rgoal = 0
        LGOAL.text = "\(lgoal)"
        RGOAL.text = "\(rgoal)"
        
        Pause.isHidden = true
        Resume.isHidden = true
        Reset.isHidden = true
        Start.isHidden = false
        
        Fail.alpha = 0.5
        Fail.isEnabled = false
        
        Trick.alpha = 0.5
        Trick.isEnabled = false
        
        Other.alpha = 0.5
        Other.isEnabled = false
        
        Undo.alpha = 0.5
        Undo.isEnabled = false
        
        LGoal.alpha = 0.5
        LGoal.isEnabled = false
        
        RGoal.alpha = 0.5
        RGoal.isEnabled = false
        
        Minus.alpha = 1
        Minus.isEnabled = true
        
        Plus.alpha = 1
        Plus.isEnabled = true
        
    }
    
    @IBAction func resume(_ sender: UIButton) {
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countt), userInfo: nil, repeats: true)
        Resume.isHidden = true
        Pause.isHidden = false
        Start.isHidden = true
        Reset.isHidden = false
    }
    
    
    @IBAction func pause(_ sender: UIButton) {
        timer.invalidate()
        Resume.isHidden = false
    }
    
    @IBAction func black(_ sender: UIButton) {
        
    }
    @IBAction func blue(_ sender: UIButton) {
        
    }
    @IBAction func orange(_ sender: UIButton) {
        
    }
    
    

    @objc func countDownMethod(){
     seconds -= 1
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
        if seconds == 0{
            timer.invalidate()
            Plus.isHidden = false
           import UIKit

class FirstViewController: UIViewController {
    
    @IBOutlet weak var Minute: UILabel!
    @IBOutlet weak var Second: UILabel!
    
    @IBOutlet weak var Start: UIButton!
    
    @IBOutlet weak var Minus: UIButton!
    @IBOutlet weak var Plus: UIButton!
    
    @IBOutlet weak var LGoal: UIButton!
    @IBOutlet weak var RGoal: UIButton!
    
    @IBOutlet weak var LGOAL: UILabel!
    @IBOutlet weak var RGOAL: UILabel!
    
    @IBOutlet weak var Fail: UIButton!
    @IBOutlet weak var Trick: UIButton!
    @IBOutlet weak var Other: UIButton!
    @IBOutlet weak var Undo: UIButton!
    
    @IBOutlet weak var Reset: UIButton!
    @IBOutlet weak var Pause: UIButton!
    
    @IBOutlet weak var Resume: UIButton!
    
    @IBOutlet weak var Black: UIButton!
    @IBOutlet weak var Blue: UIButton!
    @IBOutlet weak var Orange: UIButton!

    var lgoal = 0
    var rgoal = 0
    
    
    var seconds: Int = 360
    var timer = Timer()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        Reset.isHidden = true
        Pause.isHidden = true
        Resume.isHidden = true
        Fail.alpha = 0.5
        Fail.isEnabled = false
        
        Trick.alpha = 0.5
        Trick.isEnabled = false
        
        Other.alpha = 0.5
        Other.isEnabled = false
        
        Undo.alpha = 0.5
        Undo.isEnabled = false
        
        LGoal.alpha = 0.5
        LGoal.isEnabled = false
        
        RGoal.alpha = 0.5
        RGoal.isEnabled = false
        
        Minus.alpha = 1
        Minus.isEnabled = true
        
        Plus.alpha = 1
        Plus.isEnabled = true
    }
    

    
    @IBAction func start(_ sender: UIButton) {
      timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
        Plus.alpha = 0.5
        Plus.isEnabled = true
        Minus.alpha = 0.5
        Minus.isEnabled = true
        Start.isHidden = true
        Reset.isHidden = false
        Pause.isHidden = false
        Fail.alpha = 1
        Fail.isEnabled = true
        
        Trick.alpha = 1
        Trick.isEnabled = true
        
        Other.alpha = 1
        Other.isEnabled = true
        
        Undo.alpha = 1
        Undo.isEnabled = true
        
        LGoal.alpha = 1
        LGoal.isEnabled = true
        
        RGoal.alpha = 1
        RGoal.isEnabled = true
        
        Minus.alpha = 0.5
        Minus.isEnabled = false
        
        Plus.alpha = 0.5
        Plus.isEnabled = false
    }
    @IBAction func plus(_ sender: UIButton) {
      seconds += 30
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
    }

    
    @IBAction func minus(_ sender: UIButton) {
     seconds = max(0, seconds - 30)
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
    }
    
    @IBAction func Lgoal(_ sender: UIButton) {
       lgoal += 1
        LGOAL.text = "\(lgoal)"
        
    }
    @IBAction func Rgoal(_ sender: UIButton) {
      rgoal += 1
        RGOAL.text = "\(rgoal)"
    }
    
    @IBAction func reset(_ sender: UIButton) {
        seconds = 360
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
        timer.invalidate()
        lgoal = 0
        rgoal = 0
        LGOAL.text = "\(lgoal)"
        RGOAL.text = "\(rgoal)"
        
        Pause.isHidden = true
        Resume.isHidden = true
        Reset.isHidden = true
        Start.isHidden = false
        
        Fail.alpha = 0.5
        Fail.isEnabled = false
        
        Trick.alpha = 0.5
        Trick.isEnabled = false
        
        Other.alpha = 0.5
        Other.isEnabled = false
        
        Undo.alpha = 0.5
        Undo.isEnabled = false
        
        LGoal.alpha = 0.5
        LGoal.isEnabled = false
        
        RGoal.alpha = 0.5
        RGoal.isEnabled = false
        
        Minus.alpha = 1
        Minus.isEnabled = true
        
        Plus.alpha = 1
        Plus.isEnabled = true
        
    }
    
    @IBAction func resume(_ sender: UIButton) {
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
        Resume.isHidden = true
        Pause.isHidden = false
        Start.isHidden = true
        Reset.isHidden = false
    }
    
    
    @IBAction func pause(_ sender: UIButton) {
        timer.invalidate()
        Resume.isHidden = false
    }
    
    @IBAction func black(_ sender: UIButton) {
        
    }
    @IBAction func blue(_ sender: UIButton) {
        
    }
    @IBAction func orange(_ sender: UIButton) {
        
    }
    
    

    @objc func countDownMethod(){
     seconds -= 1
        Second.text = "\(seconds % 60)"
        Minute.text = "\(seconds / 60)"
        if seconds == 0{
            timer.invalidate()
            Plus.isHidden = false
            Minus.isHidden = false
            Start.isHidden = false
            seconds = 360
            Second.text = "\(seconds % 60)"
            Minute.text = "\(seconds / 60)"
        }
    }
}

Ответы (0 шт):