前提・実現したいこと
TextFieldに入力した文字列がif文の条件に合っていた場合、ボタンを押すことによってLabelの文字を変更できるようにしたいです。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
下の画像のようなエラーが出てしまいます。また、Simulatorで動かしてみると、ちゃんと表示はされますが、テキストフィールドに文字を打ち込み、ボタンを押すと、このエラーが出てXcodeの画面に戻ってしまい、何も起きません。
該当のソースコード
Swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField! @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() label.text="Quiz"
}
override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBOutlet weak var label2: UILabel! @IBOutlet weak var textView: UITextView! //このTextViewの中にABCDという4つの選択肢があり、Cを答えると正解になります。 @IBAction func button(_ sender: Any) { let text: String = textField.text! if text == "C" { label2.text = "Correct!" } }
}
試したこと
インターネットで検索してみましたが、解決しませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー