2012-08-22 3 views
0

스토리 보드를 통해 다른 UIView (예 : X)에 UIView (예 : Y)를 추가했습니다.UIViewController에서 하위 뷰의 하위를 참조하는 방법

Y에서는 컨트롤 A, B - 레이블, 버튼 등이 거의 없습니다.

나는 X를 에 대한 모든 것을 제어하는의 ViewController 클래스가 현재는 Y, A 또는 B에 대한 참조가 없습니다

내 질문은 :

내가 프로그래밍 Y, A를 재생하려면 B - 내 스토리 보드 작업을 삭제하지 않고 - 내 viewcontroller 내에서 무엇을해야합니까?

Y, A 및 B에 대한 모든 콘센트를 viewcontroller에 직접 놓고 할 수 있습니까? 아니면 스토리 보드에서 모든 작업을 취소하고 X에서 프로그래밍 방식으로 항목을 추가 한 다음 A, B까지 추가해야합니까?

이 질문은 타당성 목적 일뿐만 아니라 설계 원칙 관점에서도 볼 수 있습니다. y.a (및 y.b) 대신 x.y.a (및 x.y.b)와 같은 viewcontroller에서 A, B를 참조하기위한 요구 사항이 있습니까 (작은 문자는 위의 객체에 대한 출력 변수를 나타냅니다)?

답변

2

코드의 컨트롤에 액세스하려면 참조를 IBOutlets로 추가하기 만하면됩니다. 보기 컨트롤러의 컨트롤에 self.y, self.aself.b으로 액세스하십시오. 그런 다음 코드에 부작용이 없어도 스토리 보드의 뷰 계층 구조를 변경할 수 있습니다.

관련 문제