2016-10-04 4 views
0

연결 관리자에서 연결을 참조하는 콘센트가 사라질 수 있지만 그 콘센트에서 마우스 오른쪽 버튼을 클릭하면 검은 콘센트 창이 열립니다.XCode : IBOutlet 연결이 어떻게 사라지고 여전히 존재합니까?

Swift 3: Image does not show when setting isHidden=false에 isHidden이 false로 설정된 경우 배경 UIImageView가 나타나지 않는 문제가 발생했습니다. 연결을 참조하는 콘센트가 연결 검사기에 더 이상 없다는 것을 알았지 만 "View Controller Scene"-> "View Controller"-> "View"검은 색 콘센트 창이 열린 상태에서 "Background"라는 단어를 마우스 오른쪽 버튼으로 클릭했을 때 그리고 연결은 거기에 있었다! 그래서 나는 그 검은 색 창과 ViewController에서 그 연결을 삭제하고 다른 IBOutlet을 백그라운드 UIImageView에서 ViewController로 컨트롤 드래그했습니다.

하지만 어떻게 그 일이 처음부터 일어날 수 있습니까?

+0

애플의 도구는 아주 까다 롭습니다. 그들은 완전히 분리되어 있었고 요즘은 약간 연결되어 있습니다. 코드 줄을 쉽게 삭제할 수 있으며 xib/스토리 보드는 여전히 연결되어있을 것이며 너무 늦을 때까지 알 수 없습니다. "우리는 확실히 우리의 개발 도구를 사랑합니다"세계에 오신 것을 환영합니다! –

답변

1

하지만 어떻게 그 일이 처음부터 일어날 수 있습니까?

스토리 보드 파일에서 실제 XML을 확인하십시오.

<connections> 
    <outlet property="nameLabel" destination="ABG-fa-Haa" id="dEC-Ro-Sac"/> 
    <action selector="buttonAction:" destination="esT-2Y-Pvc" eventType="touchUpInside" id="aCT-ob-Q4d"/> 
</connections> 

사람들은 스토리 보드 편집기에서 만든 연결은 다음과 같습니다 객체는 일반적으로 다음과 같이 수있는 <connections> 섹션이 있습니다. 편집기는 소스 코드에서 수집 한 정보를 사용하여 만들 수있는 연결을 결정하지만 일단 만들면 스토리 보드와 아웃렛 및 동작을 정의하는 소스 코드 사이에 실제 연결이 없습니다. 나중에 해당 정의를 변경하거나 제거하면 연결을 제거 할 때까지 스토리 보드에 연결이 지정됩니다.

관련 문제