ゲーム終了後ホームボタンと再度プレイをするボタンを作るため、二つのボタンをoutletcolectionで配列に入れ、取り出し、tagで判定しようと思いましたが、どちらももう一度ゲームをする画面に遷移してしまいます。どこがおかしいのでしょうか?
swift
1import UIKit 2 3class ScoreViewController: UIViewController { 4 5 var displayStr:String = "" 6 7 8 9 10 @IBOutlet var buttons: [UIButton]! 11 @IBOutlet weak var scoreLabel: UILabel! 12 var timer:Timer = Timer() 13 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 18 DispatchQueue.main.asyncAfter(deadline: .now() + 2.0 ){ 19 self.setScore() 20 } 21 for btn in buttons{ 22 btn.addTarget(self, action: #selector(tapped), for:.touchUpInside) 23 24 25 // Do any additional setup after loading the view. 26 } 27 } 28 func setScore(){ 29 scoreLabel.text = displayStr 30 } 31 func tapped() { 32 let storyboard:UIStoryboard = self.storyboard! 33 34 for btn in buttons{ 35 if btn.tag == 1{ 36 let gameView = storyboard.instantiateViewController(withIdentifier: "game") as! StartCountDownViewController 37 self.present(gameView,animated:true, completion:nil) 38 }else{ 39 let homeView = storyboard.instantiateViewController(withIdentifier: "home") as! StartViewController 40 self.present(homeView,animated:true, completion:nil) 41 } 42 } 43 } 44 45 46 override func didReceiveMemoryWarning() { 47 super.didReceiveMemoryWarning() 48 // Dispose of any resources that can be recreated. 49 } 50 51 52 /* 53 // MARK: - Navigation 54 55 // In a storyboard-based application, you will often want to do a little preparation before navigation 56 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 57 // Get the new view controller using segue.destinationViewController. 58 // Pass the selected object to the new view controller. 59 } 60 */ 61 62} 63
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。