2016-06-06 4 views
0

ViewController을 가진 Swift framework을 생성 중입니다. 프레임 워크에있는 UIViewMyViewController으로 참조했습니다. 이 프레임 워크를 내 응용 프로그램에 추가하고 MyViewController을로드하려고하면 setValue : forUndefinedKey :]가 발생합니다.이 클래스는 키 myImageView에 대한 코드 호환 키가 아닙니다 오류입니다.스위프트 프레임 워크에서 ViewController로드

+0

추가 할 프레임 워크는 무엇입니까? –

+0

@IyyappanRavi 내 자신의 프레임 워크를 만들었습니다 – Hitesh

+0

당신이 어떤 클래스 이름이나 암호 식별자 이름이 누락 된 것 같아요, 귀하의 스토리 보드 또는 XIB를 확인하십시오 –

답변

1

Hitesh, 스토리 보드는 뷰의 IBOutlets에 대한 오래된 정보가있는 경우에만 발생

.

어떻게 되었습니까?

스토리 보드의 ViewController (MyViewController)에 ImageView가 있어야합니다. 언젠가 프레임 워크의 개발을 진행하는 동안 소유자 클래스에 함께 IBOutlet을 끌고있다 (MyViewController.swift) myImageView

나중에 당신이 당신의 ownerClass에서 myImageView라는 이름의 속성을 삭제해야합니다 somepoint의 이름으로 (MyViewController.swift 말할 수 있습니다) 스토리 보드에서 해당 속성으로 참조를 제거하는 것을 잊었습니다.

스토리 보드의의 ViewController는 ownerClass에서 myImageView라는 이름의 속성이 존재한다는 가정하에 여전히이며 그 구성 ImageView에 대한 IBOutlet입니다.

그래서보기가로드 될 때이 속성은이 클래스가 코딩 규격이 아닌 키 myImageView 것이 myImageView라는 이름의 속성을 찾습니다 못했기 때문에되었음을 오류가 발생 찾을 수없는 경우 해당 속성을 찾습니다.

솔루션

스토리 보드가 MyViewController가 연결 관리자로 이동 당신이 뭔가를 찾을 수 귀하의 이미지 뷰를 선택합니다 (의 ViewController의 각 구성 요소에 대해 당신에게 IBOutlets 표시됩니다 오른쪽에있는 마지막 옵션을 클릭)를 선택 열기 이처럼 (myImageView)의 뿅 작은 'X'기호 enter image description here

클릭 - (X의 MyViewController)가 빌드를 청소 :) 삭제 된 속성 참조에서 연결을 해제하고 다시하는 실행 :

,

Ta daa 문제 해결 :) 행복 코딩 :)

관련 문제