[ios] 새 콘센트 연결을 삽입 할 수 없습니다 : 이름이 지정된 클래스에 대한 정보를 찾을 수 없습니다

Xcode에서 뷰 컨트롤러에 대한 정보가 없다는 오류가 발생했습니다.

새 콘센트 연결을 삽입 할 수 없습니다 : 이름이 지정된 클래스에 대한 정보를 찾을 수 없습니다

왜 이런 일이 발생합니까?

스크린 샷 1



답변

이 문제를 해결할 수있는 몇 가지 사항이 있습니다 (어려운 순서로 증가).

  • 프로젝트 정리 ( 제품> 정리 )
  • 수동으로 붙여 넣기

    @IBOutlet weak var viewName: UIView!
    // or
    @IBAction func viewTapped(_ sender: Any) { }

    드래그를 제어합니다. (필요에 따라 유형을 변경하십시오.) 내용도 참조 하십시오 .

  • Xcode를 완전히 닫고 프로젝트를 다시 시작하십시오.

  • 파생 데이터 폴더를 삭제합니다 ( Xcode> 환경 설정 > 위치로 이동 하여 파생 데이터 폴더 옆의 회색 화살표를 클릭 한 다음 프로젝트 폴더를 삭제하십시오).
  • 수업에서 삭제를 클릭하고 참조를 삭제 (휴지통으로 이동하지 않음) 한 다음 다시 추가하십시오. ( 이 답변 참조 )

답변

또는 위의 방법 중 어느 것도 작동하지 않으면 먼저 콘센트 이름을 파일에 @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!입력 한 다음 펜촉의 콘센트에서 방금 프로그래밍 방식으로 만든 변수로 클릭하고 드래그하십시오. 청소, 제작 및 삭제의 번거 로움없이 작동해야합니다.


답변

이 오류를 제거하려면 다음 두 단계를 수행하십시오.

  1. 제품을 사용하여 프로젝트 정리> 정리
  2. 프로젝트를 실행

이제 조치 또는 콘센트를 추가하십시오. 그게 다야.

행복한 코딩


답변

가장 좋은 답변의 팁 중 어느 것도 나를 위해 일하지 않았습니다. 미쳐 가고 있었다. 그런 다음 Assistant Editor가 어떻게 든 Manual로 설정되었고 ViewController.swift 파일 대신 ViewController.swift (인터페이스) 에 있음을 알았습니다 .

변경하고 문제가 해결되었습니다. 조금 당혹 스럽지만 우리 모두 배우고 있습니다.

여기에 이미지 설명을 입력하십시오


답변

나를 위해 해결 된 단계는 다음과 같습니다.

  1. View (storyboard / xib)에서 Class name reference를 제거하고 저장하십시오.
  2. 클래스 이름을 다시 추가하고 저장하십시오.
  3. 깨끗하고 빌드;

완료!


답변

나는 같은 문제가 있었다. 솔루션 아래에서 피곤했지만 작동하지 않았습니다.

  1. Clean Project (cmd + shift + k) 심지어 Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived dataModule Cache content

이 문제에 대한 해결 방법은 다음과 같습니다.

  1. 소스 코드 파일로 이동하여 IBOutlet / IBAction수동으로 작성 (복사 붙여 넣기 선호)

스크린 샷 1

  1. 그런 다음 스토리 보드 파일로 이동하고 Utilites창 열기
  2. 이동 Connection Inspector
  3. 그런 다음 연결 IBOutletIBAction인터페이스 빌더와 소스 파일에 작성합니다.

스크린 샷 2


답변

나는 같은 문제가 있었다. Manualcontrol-drag로 콘센트를 만들려고 할 때 X-Code 항목 보다 선택된 것을 깨달았습니다.

여기에 이미지 설명을 입력하십시오

자동으로 설정하면 효과가 있습니다.

여기에 이미지 설명을 입력하십시오