2012-07-06 1 views
11

(스토리 보드의) 인터페이스 작성기에서 iOS5 ViewController 포함을 어떻게 사용합니까?ViewController 내장 스토리 보드의 다른 ViewController 내부

예를 들어, 하나의 뷰 컨트롤러의 내용이 다른 뷰 컨트롤러

+2

iOS 5의 'UINavigaitionController'또는 'UITabBarController'에만 콘텐츠를 퍼갈 수 있습니다. 스토리 보드의 임의 컨테이너보기 컨트롤러에보기 컨트롤러의 콘텐츠를 퍼가려면 iOS 6 ... –

+0

을 사용해야합니다 IB에있는 UINavigationController에 내용을 포함합니까? – sparkymat

+2

스토리 보드에서 컨트롤러를 선택한 다음 메뉴에서 _Editor-> Embed In-> Navigation Controller_ –

답변

-5

내부에 포함되어 있음을 명시 할 수 있습니다 (- ->보기 관리> 스토리 보드의 UIViewController)

아이폰 OS 문서이 말한다 iOS의 ViewController는 뷰에 바인딩 된 객체 일뿐입니다. 인터페이스 빌더의 viewcontroller는 뷰 컨트롤러에 연결된보기에 백만 개의 하위보기가 있고 모두 자신의 컨트롤러가 필요하지 않는 한 그 이유가 없지만 백만 개의보기 컨트롤러를 속성으로 가질 수 있습니다.

iOS에보기 컨트롤러 포함이 있음을 명시 할 수 없습니다. 그건 말이 안돼. 보기 컨트롤러에는보기와 추가 한 모든 콘센트 또는 코드 만 포함됩니다.

다른보기 컨트롤러를로드하고 표시 할 수 있습니다. 다른 뷰 컨트롤러에 대한 참조를 보유 할 수 있습니다. 그러나보기 컨트롤러는 다른보기 컨트롤러가 포함 된 계층 적 수단을 통해서는 수행하지 않습니다.

+2

UIViewController *는 계층 적 관계 인 부모/자식 관계를 가질 수 있습니다. Contains는 정확한 단어가 아닐 수도 있지만 뷰가 자신의 뷰 계층에 추가하는 하위 뷰 컨트롤러가있는 뷰 컨트롤러가 가능하며 널리 사용되며 UIViewController API에서 지원됩니다. –

+1

UIViewController의 메소드는 부모/자식 관계 계층 구조 'removeFromParentViewController' 및'addChildViewController'를 표시합니다. – christophercotton