diff --git a/LearnEnglish/LearnEnglish/Views/QuizViewController.swift b/LearnEnglish/LearnEnglish/Views/QuizViewController.swift index 7827180..4b06f4e 100644 --- a/LearnEnglish/LearnEnglish/Views/QuizViewController.swift +++ b/LearnEnglish/LearnEnglish/Views/QuizViewController.swift @@ -222,9 +222,10 @@ final class QuizViewController: UIViewController { if config.isStudyMode { nextButton.isHidden = true spellingView.onChange = { [weak self] in - guard let self, spellingView.isComplete else { return } - submitSpelling(spellingView.typedWord(), for: question) + guard let self else { return } + spellingView.confirmButton?.isEnabled = spellingView.isComplete } + spellingView.confirmButton?.isEnabled = false } else { spellingView.onChange = { [weak self] in guard let self else { return } diff --git a/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift b/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift index 44a64b1..6474088 100644 --- a/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift +++ b/LearnEnglish/LearnEnglish/Views/SpellingInputView.swift @@ -3,6 +3,7 @@ import UIKit final class SpellingInputView: UIView, UITextFieldDelegate { var onChange: (() -> Void)? var onSubmit: (() -> Void)? + private(set) var confirmButton: UIButton? private let hiddenField = UITextField() private let stack = UIStackView() @@ -73,6 +74,7 @@ final class SpellingInputView: UIView, UITextFieldDelegate { return outgoing } let glassButton = UIButton(configuration: glassConfig) + confirmButton = glassButton glassButton.addAction(UIAction { [weak self] _ in self?.onSubmit?() }, for: .touchUpInside)