programing

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

closeapi 2023. 5. 1. 21:24
반응형

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

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

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

왜 이런 일이 생기는 건가요?

스크린샷 1

다음은 이 문제를 해결할 수 있는 몇 가지 사항입니다(난이도가 증가하는 순서대로).

  • 프로젝트 청소(제품 > 청결)
  • 수동으로 붙여넣기

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

    필요에 따라 유형을 변경합니다.이것도 보세요.

  • Xcode를 완전히 닫고 프로젝트를 다시 시작합니다.

  • Derived Data 폴더(Xcode > Preferences > Locations로 이동)를 삭제하고 Derived Data 폴더 옆의 회색 화살표를 클릭합니다.그런 다음 프로젝트 폴더를 삭제합니다.)
  • 클래스에서 삭제를 클릭하고 참조(휴지통으로 이동이 아님)를 제거한 후 다시 추가합니다.( 답변 참조)

또는 위의 항목이 모두 작동하지 않는 경우 먼저 파일에 콘센트 이름을 입력합니다.@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!그런 다음 닙의 콘센트에서 방금 프로그래밍 방식으로 만든 변수를 클릭하여 끌어다 놓습니다.이것은 어떤 것도 청소하고, 짓고, 삭제하는 번거로움 없이 작동해야 합니다.

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

  1. Product > Clean을 이용한 Clean 프로젝트
  2. 프로젝트 실행

이제 액션 또는 아웃렛을 추가합니다.바로 그겁니다.

해피 코딩

최고의 답변에 있는 어떤 조언도 저에게 효과가 없었습니다.미쳐가고 있었습니다.그런 다음 Assistant Editor가 Manual로 설정되었고 저는 ViewController.swift 파일 대신 ViewController.swift(인터페이스)에 있었습니다.

그것을 바꾸고 문제를 해결했습니다.조금 부끄럽지만 우리는 모두 배우고 있습니다.

여기에 이미지 설명 입력

다음은 해결된 단계입니다.

  1. 보기(스토리보드/xib)에서 클래스 이름 참조를 제거하고 저장합니다.
  2. 클래스 이름을 다시 추가하고 저장합니다.
  3. 청소 및 제작;

알았어!

저도 같은 문제가 있었습니다.저는 해결책보다 덜 피곤했지만 일을 하지 않았습니다.

  1. Clean Project (cmd + shift + k)짝수Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived data그리고.Module Cache content

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

  1. 소스 코드 파일로 이동하여 다음을 기록합니다.IBOutlet / IBAction 붙여넣기 설정

스크린샷 1

  1. 다음 하여 Storyboard 파일을 엽니다.Utilites 창문
  2. 에 가다Connection Inspector
  3. 그다연결을 연결합니다.IBOutlet그리고.IBAction인터페이스 작성기를 사용하여 소스 파일에 기록됩니다.

스크린샷 2

저도 같은 문제가 있었습니다.나는 X-Code에서 보다 깨달았다는 것을.Manual로 아울렛을 때 되었습니다.

여기에 이미지 설명 입력

자동으로 설정한 후 작동했습니다.

여기에 이미지 설명 입력

레이블 및 텍스트 필드를 프로그래밍 방식으로 생성한 다음 코드 왼쪽의 작은 빈 원에서 스토리보드의 구성 요소로 명령을 끌어서 이 문제를 해결했습니다.하자면: 요점을설명기위해하썼다습니: ▁i▁wrote라고 썼습니다.@IBOutlet weak var HelloLabel: UILabel!그런 다음 명령을 누르고 코드를 스토리보드의 구성 요소로 끌어다 놓았습니다.

  1. 작업 중인 프로젝트를 닫습니다.
  2. 프로젝트의 "파생 데이터" 폴더를 삭제합니다.(이 폴더는 프로젝트의 폴더 내부 또는 내부에 있을 수 있습니다.
    ~/Library/Developer/Xcode/DerivedData/
    (프로젝트)/) 또는 사용자가 설정한 다른 위치.
  3. 프로젝트를 다시 시작합니다.

제가 수업 이름을 바꾸었을 때 이 버그가 생겼습니다.그런 다음 아래 단계를 따라 해결했습니다.

  • 메뉴에서 -> Xcode 메서에뉴 ->Product->Clean
  • RestartXcode .

XCODE 9에서 이 버그를 찾을 수 있기 때문에 더 쉬운 해결 방법을 찾았습니다.

1단계에서는 뷰 컨트롤러로 이동하여 아래 예제와 같이 연결할 속성을 수동으로 작성하고 아래 형식을 사용해야 합니다.

@IButlet 약한 var 질문 StackView: UIStackView!

2단계는 스토리보드로 이동하여 1단계에서 작성한 속성에 연결하려는 보기 또는 모든 항목을 연결합니다.

위의 내용을 사용하면 파생 데이터를 제거하고 치료하는 시간을 절약할 수 있습니다.

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

1.  Clean Project using Product -> clean.
2.  Run the Project.

이제 동작 또는 배출구를 추가/연결해 보십시오.

여러 번 저를 위해 잘 일하고 있습니다.

제 경우에는 IB에서 새 UIViewController 파일을 선택한 다음 Connections Inspector에서 이전 연결을 먼저 제거하지 않고 이 새 컨트롤러로 ctrl-drag를 시도했습니다.먼저 제거한 후 다시 시도하십시오.

저는 오른쪽 탭 > 현지화에서 영어 확인란을 선택했을 때 작동했습니다.처음에는 기본만 선택했습니다.그 이후로 저는 더 이상 문제가 없었습니다.이것이 도움이 되길 바랍니다!

여기에 이미지 설명 입력

자동 옵션을 선택하여 ViewController.swift 파일을 선택했습니다.그리고 나서 저는 콘센트를 꺼낼 수 있습니다.

이것들 중 어느 것도 저에게 효과가 없었지만, 저는 이것을 알아냈습니다.

스토리보드 내부에서 해당 ViewController를 클립보드에 복사하여 삭제한 후 다시 붙여넣었습니다.

갑자기 모든 것이 다시 매력적으로 작동했습니다!

추가할 때 발생했습니다.Swift을 지어 을어지줄에 넣다Objective-C . . . .
에서 할 수. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

  • Select MY_FILE.Swift >> Delete >> Remove Reference
  • Select MY_FOLDER >> Add MY_FILE.Swift
  • Voila ! You are good to go .

가장 간단한 해결책:- xCode 7과 iOS 9를 사용했습니다.

당신의 .m.에

#import "VC를 삭제합니다.h"

.m을 저장하고 콘센트를 다시 연결하면 잘 작동합니다.

저는 xCode 7과 iOS 9를 사용했습니다.

당신의 .m.에

#import "VC.h"

.m을 저장하고 콘센트를 다시 연결하면 잘 작동합니다.

당신의 .m.에

더하다#import "VC.h"

세이브.m.

언급URL : https://stackoverflow.com/questions/29923881/could-not-insert-new-outlet-connection-could-not-find-any-information-for-the-c

반응형