2010-02-06 5 views

답변

2

기술적으로, 당신은 자녀의 인스턴스 방법 중 하나 내에서 [[self superview] foo]을 바로 할 수 있습니다 그리고 당신은 부모의 foo 속성에 대한 액세스를 제공합니다 (당신은 그래도 수퍼 캐스트 할 수 있습니다). 그러나 고려해야 할 점은 계층 적 데이터 구조 (예 : UIView 계층 구조)에서 가능한 경우 어린이가 부모의 세부 정보를 너무 많이 "알지 못하는"좋은 습관입니다.

1

UIView에는 뷰의 수퍼 뷰가있는 경우 해당 뷰를 가리키는 superview 속성이 있습니다. 메시지를 가리키는 개체로 메시지를 보낼 수 있습니다.

+2

UIView의 하위 클래스를 슈퍼 뷰하는 경우에는 캐스트해야하거나 컴파일러에서 경고를 표시합니다. '[(MYViewClass *) [self superview] doStuff]' –

1
view.superview.iVar 
관련 문제