前提・実現したいこと
【Swift】タイマーアプリ作成>>それぞれのボタンで秒数を変える
ボタン別で秒数を変えたいです。
カウントする機能は実装できたのですが、ボタン別で実装する方法がわかりません。
現在はViewControllerとNextViewControllerの2つですが、
ボタンの数に応じて画面を作成するべきでしょうか?
そのやり方でなくとも、コンパクトにまとめられるやり方があるのではないかと思っており、
この場で質問させていただきます。
###画面遷移部分のコード
class NextViewController: UIViewController{ @IBOutlet weak var timerLabel: UILabel! @IBOutlet weak var timerFinishedLabel: UILabel! var timer = Timer() var count = Int() override func viewDidLoad() { super.viewDidLoad() count = 0 } @IBAction func start(_ sender: Any) { startTimer() } @IBAction func stop(_ sender: Any) { timer.invalidate() } @IBAction func back(_ sender: Any) { dismiss(animated: true, completion: nil) } // タイマーの機能 func startTimer(){ timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(timeUpdate), userInfo: nil, repeats: true) } // タイマーが押されたとき @objc func timeUpdate(){ if count < 10 { count += 1 } timerLabel.text = String(count) if count >= 10 { vibrate() timerFinishedLabel.text = String("出来上がりました!!") } }
試したこと
・Switch文
・値を渡しながら画面遷移
どちらもIBActionでのやり方がわかりません。(できるのかどうかもわかりません。。。)
あなたの回答
tips
プレビュー