2010-04-09 3 views
0

XIB에서 상위 클래스로 사용 된 Xcode에서 UITableViewController 클래스의 이름을 변경했습니다. 인터페이스 빌더는 여전히 해당 클래스에 대한 이전 이름을 사용하며 컴파일되고 올바르게 작동합니다. 인터페이스 빌더는 클래스의 새 이름을 볼 수 없으며 수동으로 입력하려고하면 런타임에 예외가 발생하고 컴파일됩니다. "알 수없는 클래스 ... 인터페이스 작성기 파일에 있습니다."Objective-C Interface Builder에서 이름이 바뀐 클래스가 보이지 않습니다.

인터페이스 작성기에서 클래스 이름을 업데이트하는 방법이 있습니까?

감사합니다.

답변

0

인터페이스 작성기에서 "파일 -> 모든 클래스 파일 다시로드"를 선택하려고 시도 했습니까? 어쩌면 그럴거야!

+0

인터페이스 빌더에있을 때 파일 메뉴에이 옵션이 표시되지 않습니다. 뭐라 구요? – TheJeff

0

당신이 시도 할 수 있습니다 ...

  • 프로젝트에서 XIB를 삭제하고 새 클래스 새로 만들

    1. 깨끗하고 재건 프로젝트
    2. 삭제 클래스와 XIB 모두 프로젝트 (참조)에서, 복사 다른 곳에서 XIB 사용자 인터페이스가있는 새 파일을 프로젝트에 추가하고 이전 클래스 파일을 새로운 클래스 파일로 복사하십시오.

    이 세 가지 중 하나가 작동해야합니다.

  • 0

    인터페이스 작성기를 완전히 닫습니다.

    XCode에서 해당 XIB를 엽니 다.

    그러면 이름이 변경된 클래스가 표시됩니다.

    0

    때때로 IB가 클래스 파일의 변경 사항을 알지 못하는 문제가 있습니다.

    내가 할 일은 XCode의 .h 파일을 인터페이스 빌더 내부의 .xib 파일이있는 창으로 끌어다 놓는 것입니다. 그러면 클래스 정의가 업데이트됩니다.

    언제든지 Interface Builder를 다시 열 수 있지만 위의 해결 방법은 더 빠릅니다.

    관련 문제