よろしくお願いします。
下記のようにボタンをタップしてダイアログに表示される計算問題に正解したのち画面遷移しようと考えています。しかし、現在は計算問題に正解しても正解しなくても画面遷移してしまいます。
swift
var correct = 0 let a = Int.random(in: 1...20) let b = Int.random(in: 1...20) @IBOutlet var test: UIButton! override func viewDidLoad() { super.viewDidLoad() } @IBAction func test(_ sender: Any) { _ = "(a) + (b) = ?" let alert = UIAlertController(title: "あなたは大人ですか?", message: "(a) + (b) = ?", preferredStyle: .alert) alert.addTextField(configurationHandler: { textField in textField.placeholder = "答えを入力してください。" }) alert.addAction(UIAlertAction(title: "解答する", style: .default) { _ in if let textField = alert.textFields?.first { if let answer = textField.text { } guard let answer = Int(textField.text!) else { return } if answer == self.correct { } self.presentingViewController?.presentingViewController?.dismiss(animated: true) } }) let cancel = UIAlertAction(title: "キャンセル", style: .cancel, handler: { (action) -> Void in print("Cancel button tapped") }) alert.addAction(cancel); self.present(alert, animated: true, completion: nil) } }
どのようにすれば正誤判定ができるのか教えていただければ嬉しいです。
まだ回答がついていません
会員登録して回答してみよう