2013-04-29 1 views
0

컨트롤과 이미지가 거의없는보기 컨트롤러가 있으며 화면 상단에 있습니다. 하위보기 컨트롤러 및보기에 대해 그 아래에 공간이 있습니다.동일한 화면에서 여러보기 컨트롤러를 처리하는 올바른 방법은 무엇입니까?

한 번에 하나의 하위보기 컨트롤러가 표시됩니다. 그 방법은 무엇입니까? 자식보기 컨트롤러의 총 크기는 약 6이며 매우 다르므로 일부 컨테이너보기 컨트롤러를 다시 사용하면 실제로 작동하지 않습니다.

이 컨트롤러에서 일부 버튼을 누르면 다음 컨트롤러로 이동합니다. 일부 속성을 만들어야합니까, 현재 화면에있는 컨트롤러보기를 보유 할 contentView를 가정 해 봅시다. 자동 레이아웃을 사용하지 않는 경우 어떻게 회전합니까?

EDIT : 이것은 이론적 인 질문입니다. addChildViewController 메소드를 알고 부모에게 뷰와 컨트롤러를 추가하는 방법을 알고 있습니다. 나는 그저 좋은 방법을 알고 싶다.

+0

보기 컨트롤러가 화면에 없습니다. 조회가 수행합니다. – uchuugaka

+0

iOS 5 태그가 필요한 이유는 무엇입니까? –

+0

@ DavidRönnqvist ios5 스타일이 아닌 ios6 자동 레이아웃을 사용한다는 힌트 – Dvole

답변

2

다른 하위보기 컨트롤러간에 전환하는 방법에 다소 달려 있지만 질문에 이미 좋은 접근 방법이 나와 있습니다.

각 어린이마다 다른보기 컨트롤러가 필요합니다. 최상위 레벨보기에 컨테이너보기를 추가하십시오. 이 뷰는 회전 및 자동 크기 조정이 처리되는 뷰입니다. 이보기의 내용은 자식보기 컨트롤러보기 자체 일 수 있으며 사용자가 transitionFromView:toView:duration:options:completion:과 같은 방법 중 하나를 사용하여 전환을 제어하거나 컨테이너보기에 UINavigationController을 포함 할 수 있으며 하위보기 컨트롤러를 밀어 넣기 만하면됩니다.

컨테이너 뷰가 보유하고있는 것이 무엇이든, 하위 뷰 컨트롤러 중 하나가 다른보기 컨트롤러를 모달로 표시하려고 할 때주의해야합니다. 제시된 뷰 컨트롤러는 계층의 맨 위에있는 뷰 컨트롤러에 의해 제공되어야하며, 그렇지 않으면 제시된 뷰는 다른 화면 요소 앞에 올바르게 또는 실제로 표시 될 수 없습니다.

관련 문제