私は Swift コーディングの初心者です。私のアイデアは非常にシンプルで、2 つのボタンがあるアプリです。クリックすると、テキスト フィールドのテキストが変更されます。Main.StoryBoard に、テキスト フィールドと 2 つのボタンを追加します。ViewController.swift ファイルでは、次のように記述します。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textfield: UITextField!
@IBOutlet weak var button: UIButton!
@IBOutlet weak var button2: UIButton!
@IBAction func action1(_ sender: UIButton) {
textfield.text="you just clicked on button1"
}
@IBAction func action2(_ sender: UIButton) {
textfield.text="you just clicked on button2"
}
}
問題ないはずです。しかし、次のようなエラーが表示されます:
スレッド1:シグナルSIGABRT
ファイル AppDelegate.swift の行:
class AppDelegate: UIResponder, UIApplicationDelegate
私のコードの何が問題なのでしょうか?
ベストアンサー1
切断されたアウトレットがあると、SIGABRT エラーが発生します。ストーリーボードでビュー コントローラーをクリックし、サイド パネル (矢印記号) の接続に移動します。そこに余分なアウトレット、重複したアウトレット、または接続されていない余分なアウトレットがあるかどうかを確認します。そうでない場合は、アウトレットがコードに正しく接続されていない可能性があります。
存在しないアウトレット (ボタン、ビュー、テキストフィールドなど) を呼び出そうとすると、SIGABRT が発生することに注意してください。