Xcode에서 뷰 컨트롤러에 대한 정보가 없다는 오류가 발생했습니다.
새 콘센트 연결을 삽입 할 수 없습니다 : 이름이 지정된 클래스에 대한 정보를 찾을 수 없습니다
왜 이런 일이 발생합니까?
답변
이 문제를 해결할 수있는 몇 가지 사항이 있습니다 (어려운 순서로 증가).
- 프로젝트 정리 ( 제품> 정리 )
-
수동으로 붙여 넣기
@IBOutlet weak var viewName: UIView! // or @IBAction func viewTapped(_ sender: Any) { }
-
Xcode를 완전히 닫고 프로젝트를 다시 시작하십시오.
- 파생 데이터 폴더를 삭제합니다 ( Xcode> 환경 설정 > 위치로 이동 하여 파생 데이터 폴더 옆의 회색 화살표를 클릭 한 다음 프로젝트 폴더를 삭제하십시오).
- 수업에서 삭제를 클릭하고 참조를 삭제 (휴지통으로 이동하지 않음) 한 다음 다시 추가하십시오. ( 이 답변 참조 )
답변
또는 위의 방법 중 어느 것도 작동하지 않으면 먼저 콘센트 이름을 파일에 @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
입력 한 다음 펜촉의 콘센트에서 방금 프로그래밍 방식으로 만든 변수로 클릭하고 드래그하십시오. 청소, 제작 및 삭제의 번거 로움없이 작동해야합니다.
답변
이 오류를 제거하려면 다음 두 단계를 수행하십시오.
- 제품을 사용하여 프로젝트 정리> 정리
- 프로젝트를 실행
이제 조치 또는 콘센트를 추가하십시오. 그게 다야.
행복한 코딩
답변
가장 좋은 답변의 팁 중 어느 것도 나를 위해 일하지 않았습니다. 미쳐 가고 있었다. 그런 다음 Assistant Editor가 어떻게 든 Manual로 설정되었고 ViewController.swift 파일 대신 ViewController.swift (인터페이스) 에 있음을 알았습니다 .
변경하고 문제가 해결되었습니다. 조금 당혹 스럽지만 우리 모두 배우고 있습니다.
답변
나를 위해 해결 된 단계는 다음과 같습니다.
- View (storyboard / xib)에서 Class name reference를 제거하고 저장하십시오.
- 클래스 이름을 다시 추가하고 저장하십시오.
- 깨끗하고 빌드;
완료!
답변
나는 같은 문제가 있었다. 솔루션 아래에서 피곤했지만 작동하지 않았습니다.
Clean Project (cmd + shift + k)
심지어Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
과Module Cache content
이 문제에 대한 해결 방법은 다음과 같습니다.
- 소스 코드 파일로 이동하여
IBOutlet / IBAction
수동으로 작성 (복사 붙여 넣기 선호)
- 그런 다음 스토리 보드 파일로 이동하고
Utilites
창 열기 - 이동
Connection Inspector
- 그런 다음 연결
IBOutlet
및IBAction
인터페이스 빌더와 소스 파일에 작성합니다.