나는'm 초보자들은 스코딩. 내 생각은 매우 간단하는 응용 프로그램입니다 두 개의 버튼이 있습니다. 클릭하시면,textfield 변경 텍스트입니다. 에 있습니다.스토리 보드에,나는 추가 textfield 와 두 개의 버튼이 있습니다. ViewController.신속한 파일. 쓰이:
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"
}
}
그것을 모두 옳습니다. 그러나 오류가 나타납니다 보여줍니다:
thread1:신호 SIGABRT
에서 파일 AppDelegate.swift 라인:
class AppDelegate: UIResponder, UIApplicationDelegate
무엇이 잘못된 코드?
을 얻을 SIGABRT 오류가 있을 때마다 연결이 끊어진 아웃렛도 있습니다. 클릭하 보기 컨트롤러에서 스토리보드 및 이동을 연결 측면 패널(화살표 기호)입니다. 참가 있는 경우 추가구가 중복,또는 하나는's 연결되어 있지 않습니다. 경's 지 않는 그런 다음 어쩌면 당신은 헤이븐't 가 연결되어 아울렛 코드습니다.
는 것을 기억하십시오 SIGABRT 발생할 때 당신이 시도하고 있는 전화를 콘센트(단추고,보고,textfield,etc.)지 않는't 다.
문제를 해결하기 위해 먼저깨끗프로젝트 및 다음rebuild.
청소 프로젝트로 이동MenuBar:제품->깨끗한
다음에 재건의 프로젝트,단 실행 버튼을 클릭합니다.
이에 대한 일반적인 이유는 오류의 유형은 당신이 변경되었을 수 있의 이름 IBOutlet 또는 IBAction 간단하게 검사할 수 있으로 이동하여 소스 코드입니다.
클릭습니다.스토리보드선택한 다음 선택로 열 선택한 다음 선택source code
소스 코드는 오픈
음이 있는지 여부를 확인이 이름의 iboutlet 또는 ibaction 당신이 변경된 것 있으면,다음 부분을 선택하고 삭제한 다음 다시 작성 iboutlet 또는 ibaction. 이 문제를 해결하
나를 위해,이는 오류되었고 있었기 때문에 내가 준비하 segue 단계는't 적용되는 목소리는 것이었습니다.
긴 이야기:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let gosetup = segue.destination as! Update
gosetup.wherefrom = updatestring
}
이 수행되는 모든 자연스럽게 되었을 때만이 하나 있습니다. 그래서 내가 만들은 부울 배치 gosetup 니다.