2010-11-25 3 views
0

다른보기에 자체 컨트롤러가있는 하위보기를 포함하고 싶습니다. 내가 본 방법은 코드에서 addSubview으로 전화하는 것이지만 컨트롤러에서 코드를 작성하지 않고이 인터페이스 빌더 자체를 모두 수행하는 방법이 있어야합니다.보기 내부보기

내가 추가하려는 하위보기는 자체 xib 파일에 정의되어 있습니다.

포인터를 어떻게 구현할 수 있습니까?

+1

중복 가능 : http://stackoverflow.com/q/1296903/143 –

답변

0

라이브러리의 인터페이스 빌더에서 기본 윈도우 아래에 뷰 (UIView)를 드래그하십시오. 내 MainWindow.xib 파일에서 보기 모드은 계층 구조를 쉽게 볼 수 있도록 목록이며 필요한 경우 하위보기를 추가 할 수 있습니다.

alt text

+0

감사합니다. 그러나 이것은 새로운 시각을 창출하는 것으로 보입니다. 내 질문에 조금 부정확했을 수도 있지만 다른 xib 파일에 정의 된보기를 사용하려고합니다. 나는 그 질문을 갱신 할 것이다. – sharvey

0

당신은 일반적으로 인터페이스 빌더 내에서 외부 NIB를로드 뷰 컨트롤러를 사용합니다. 그러나로드 한 후에는이 NIB의 뷰를 참조 할 수없는 것 같습니다.

외부 뷰를 순수하게 시각적으로 계층의 더 깊은 곳으로 추가하는 것은 불가능한 것처럼 보입니다.

그러나 -viewDidLoad: 동안 외부 NIB가 자동으로로드되어 하나의 자식으로 추가되므로 효과를 시뮬레이션하는 클래스를 만들 수 있습니다. 그런 다음 UIView를 드래그하고 장면에 드롭 할 때 클래스를 변경하십시오.