2013-07-28 11 views
1

FairListViewController 클래스를 내 프로젝트에 복사했습니다. 나는 그 이름을 ExibitorViewController으로 바꿨다.사용하지 않은 "IBOutlet"은 "파일 소유자" "연결 관리자", "OutLets"목록에서 제거 할 수 없습니다

는 nib 파일에

UITableView *fairListTableView; 

를라는 IBOutlet 있습니다. 나는로 변경한다

UITableView *exibitorTableView; 

지금 모든 것은 잘 동작한다. 그러나 한 가지 내가 알 그 이전 tableViewIBOutlet 여전히

ExibitorViewController.xib > File's Owner > Connection Inspector > OutLets 섹션에 나열된.

가 연결되지 않은이었고, 전혀 귀찮게하지 않는다. 그것을 지우려면하지만 "이름, (여기 fairListTableView 인) I .> 소스 코드

  • 들로 열기> 바로 ExibitorViewController.xib에
  • 파일을 클릭

    1. : 나는 다음과 같은 단계를 수행 한 펜촉 XML 파일로 이동 한 (Control + F) fairListTableView
    2. 에 관련된 코드를 삭제하십시오.

    내가 찾은 코드는 다음과 같습니다

    <string>fairListTableView</string> 
        <object class="IBToOneOutletInfo"> 
         <string key="name">fairListTableView</string> 
         <string key="candidateClassName">UITableView</string> 
        </object> 
    

    그러나 저장하고 IBOutlet이 여전히 나타 프로젝트를 청소 한 후

    . 누군가 제거 할 트릭을 알고 있다면 나와 공유하십시오.

  • 답변

    0

    때때로 같은 문제가 있습니다. Interface Builder, Product -> Clean에서 제거한 다음 Xcode를 다시 시작하십시오. 일반적으로 나는 내가 "캐시"IB 참조를 제거하세요 내 프로젝트에 대한 DerivedData 폴더를 삭제하기 위해 필요한 것을 발견

    +0

    네, 변경 (shift + command + k) 후 매번 그렇게 했었지만 이전 IBOutlet은 실행되지 않았습니다. 나는 나의 사무실 MAC에서 그것을 시도했다. 그리고 지금 나의 집 MAC에서 같은 코드를 열 때, 놀랍게도 존재하지 않는다! 이번엔 아무 것도 할 필요도없고 ... 어떤 것도 정리할 필요가 없습니다. 전혀 없습니다. :) 그런데, 다음 번에 나는 이런 종류의 상황에서 당황하지 않을 것입니다. 의견을 보내 주셔서 감사합니다. 잘있어. – Tulon

    0

    .xib XML을 변경하는 대신 Interface Builder에서 제거하려고 했습니까? Xcode는 종료 할 때 인터페이스 빌더에있는 내용을 저장하므로 대부분 수동으로 변경 한 사항을 덮어 쓸 수 있습니다.

    +0

    실제로 변경은 체계적으로 이루어 지지만 xcode가 메모리에서 이전 IBOutlet을 유지하는 방법을 확인하십시오. 다른 MAC에서 열어 갑자기 IBOutlet을 탐색합니다 !! 댓글을 주셔서 감사합니다. 잘있어. :) – Tulon

    0

    나를 위해 트릭을 수행

    . 정리 및 재시작이 작동하지 않습니다.

    스위프트 및 xCode 사용 7.2. YMMV

    위치 ~/Library/Developer/Xcode/DerivedData/ 자세한 내용은 here입니다.