よろしくお願いします。
下記のようにボタンをタップしてダイアログに表示される計算問題に正解したのち画面遷移しようと考えています。しかし、現在は計算問題に正解しても正解しなくても画面遷移してしまいます。
swift
1 2 var correct = 0 3 let a = Int.random(in: 1...20) 4 let b = Int.random(in: 1...20) 5 6 @IBOutlet var test: UIButton! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 } 12 13 @IBAction func test(_ sender: Any) { 14 15 _ = "(a) + (b) = ?" 16 let alert = UIAlertController(title: "あなたは大人ですか?", message: "(a) + (b) = ?", preferredStyle: .alert) 17 18 19 alert.addTextField(configurationHandler: { textField in 20 21 textField.placeholder = "答えを入力してください。" 22 }) 23 24 alert.addAction(UIAlertAction(title: "解答する", style: .default) { _ in 25 if let textField = alert.textFields?.first { 26 if let answer = textField.text { 27 } 28 guard let answer = Int(textField.text!) else { 29 return 30 } 31 32 if answer == self.correct { 33 } 34 self.presentingViewController?.presentingViewController?.dismiss(animated: true) 35 } 36 }) 37 38 let cancel = UIAlertAction(title: "キャンセル", style: .cancel, handler: { (action) -> Void in 39 print("Cancel button tapped") 40 }) 41 42 alert.addAction(cancel); 43 44 self.present(alert, animated: true, completion: nil) 45 46 } 47} 48
どのようにすれば正誤判定ができるのか教えていただければ嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 01:38
2021/10/17 02:17
2021/10/17 06:44
2021/10/20 05:05