2012-10-19 4 views
13

에 UIView의 콘센트에 연결하는 방법을 내가 엑스 코드/아이폰 OS에 여전히 새로운 해요 다음과 같은 문제가 있습니다 UIView의는 추가/outlet-로 연결 일부 모바일 디버그 정보를 표시하기 위해사용자 정의 서브 뷰

를, 내가 한 속성을 내 ViewController 중 하나에 연결하십시오. 이보기는 UIview의 사용자 정의 하위 클래스입니다. 이제이 뷰에 하위 뷰로 일부 UIlabels를 추가하고 이러한 레이블을 내 customUIview.h 파일로 드래그하여 콘센트 연결을 내 맞춤 UIview 클래스의 속성으로 액세스 할 수있게하려고합니다 (직접 액세스 할 필요가 없습니다. 뷰 컨트롤러).

문제는 인터페이스 작성기 (Storyboards/xcode4.3을 사용하고 있습니다)가 트릭을 작성하지 않는다는 것입니다. 나는 콘센트를 ViewControllerClass.h에 연결할 수 있지만 내 하위보기의 .h 파일에는 연결할 수 없습니다. 문제가있는 곳을 누구든지 지적 할 수 있습니까?

+0

'IBOutlet' 선언문을 보시면 도움이 될 것입니다. 그들은 'UILabel' 타입입니까? – bobnoble

답변

1

"UIView"에서 인터페이스 빌더의 "사용자 정의보기"클래스로 사용자 정의보기 클래스를 업데이트하십시오. 이제 Ctrl + 버튼이나 텍스트 필드를 적절한 사용자 정의 클래스로 드래그하여 연결할 수 있습니다.

+3

이것은 사용자 정의 프로토 타입 인'UITableViewCell'에서 작동하는 것으로 보입니다. 아마도 그들 만의 특별한 마법 때문일 것입니다. 그러나 임의의'UIView' 서브 클래스에서는 저에게 적합하지 않습니다. 그들에게는 tib이 게시 한 답변을 사용해야했습니다. –

23

방금 ​​문제가 해결되었습니다. customview.h 파일에서 프로퍼티 아웃렛 선언을 수동으로 입력 한 후, 거기에서 Ctrl- 드래그하여 인터페이스 작성기의 해당 UIlabel 객체에 연결할 수 있습니다. 이 방향에서만 작동합니다!

고마워요.

+2

게시 한 이후로 Xcode에서 변경된 사항이 있는지는 잘 모르겠지만 Objective-C 파일의 콘센트에서부터 스토리 보드보기로 누른 상태에서 CTRL 키를 누르지 않고 * 할 수있었습니다. CTRL 키를 누르고 있으면 코드 파일에서 콘센트 아이콘을 클릭 할 때 컨텍스트 메뉴가 나타납니다. –

+1

이런 식으로해야 할 이유가 있는지 궁금합니다. – Morkrom

+0

실제 인터페이스/스토리 보드보기로 드래그하는 경우에만 작동하며 IB의 왼쪽에있는 인터페이스 개체 목록은 표시하지 않습니다. – Morkrom

0

문제가 해결되었습니다. 3 년 전 (UIView의 서브 뷰에 연결하는 것에 대한) 3 년 전의 흥미로운 SO 게시물로 인해, 액션 또는 콘센트 서클 (.h 파일의)에서 컨트롤로 끌기 만하면된다는 것을 알았습니다. 컨트롤이 서브 클래 싱 된 UIView와 다른 뷰에있는 경우에도 완벽하게 작동합니다. 항상 서클에서 멀리 드래그하지만 작업과 마찬가지로 콘센트에서도 똑같이 작동합니다.

+0

죄송합니다 - 실수로 위 스레드를 잘못된 스레드에 게시했습니다. –