xcode10です
ボタンはStoryboardで作成してあります。
テキストフィールドはコードで作成しました。
初期値をセットしてます。
実行すると、きちんとテキストフィールドには初期値の「00001」が表示されています。
で、ボタンをタップしたとき、その値を変数にセットしたいのですが、
下記のエラーが出ます。
Unexpectedly found nil while implicitly unwrapping an Optional value
また、テキストの値を変更した後、ボタンをタップしても同じです。
何がいけないのでしょうか?
class ViewAccount: UIViewController, UITextFieldDelegate { var wno:String = "" var t_no:UITextField! @IBOutlet weak var b_entry: UIButton! override func viewDidLoad() { super.viewDidLoad() // UITextFieldを生成 let t_no = UITextField() t_no.frame = CGRect(x: 10, y: 100, width: UIScreen.main.bounds.size.width-20, height: 38) // キーボードタイプを指定 t_no.keyboardType = .default // 枠線のスタイルを設定 t_no.borderStyle = .roundedRect // 改行ボタンの種類を設定 t_no.returnKeyType = .done t_no.text = "00001" // UITextFieldを追加 self.view.addSubview(t_no) // デリゲートを指定 t_no.delegate = self } @IBAction func b_entry_tapped(_ sender: Any) { wno = t_no.text }
コードは ``` で囲って下さい。 https://teratail.com/help#about-markdown
回答1件
あなたの回答
tips
プレビュー