2014-10-21 8 views
0

의 도움으로 기존보기에 Container View을 추가 할 수 있습니다. 컨테이너 뷰는 새로운 추가 된 뷰 컨트롤러에 대한 포함 심도와 함께 기존 뷰에 배치됩니다. 새로 추가 된보기 컨트롤러는 컨테이너보기의 내용을 담당합니다.iOS 디자이너의 "컨테이너보기"사용법에 대한 이해

하나의 문제는 삽입물 세그먼트를 변경하거나 새로운 삽입물 세그먼트를 만들 수 없다는 것입니다. 유일한 방법은 here입니다. 그런데 어떻게 사용합니까? 컨테이너에서보기 컨트롤러를 교환하여 example을 보았습니다. 그건 내가 원하는 것이 아니야. 하나의 컨테이너에 여러 개의보기 컨트롤러를 표시하고 싶지만 코드로 관리됩니다.

그럼 어떤 사용 사례가이 Container View 요소입니까?

+0

"iOS 디자이너"는 "인터페이스 작성기"를 의미합니까? – Fogmeister

+0

iOS Designer는 Interface Builder와 거의 같습니다. 여기에 개념이 100 % 동일하면 모르겠지만 인터페이스 작성기를 설명 할 수 있고 iOS 디자이너에서도 가능한지 확인할 수 있습니다. – testing

+0

좋습니다. 그냥 지금 대답을 작성하십시오. – Fogmeister

답변

1

"컨테이너보기"는이 경우 잘못된 이름입니다. 실제로 이 포함되지 않습니다.

"부모"보기 컨트롤러보기에 frame을 입력하면 에 포함 된보기가 표시됩니다 (보기). 이것은 당신이 다음과 등 주변의 디자인에 제약을 사용할 수 있습니다 이렇게함으로써

...

여러 별도의 뷰 컨트롤러는 당신이 언제나 추가 컨테이너 뷰를 추가 할 수있는 부모 뷰 컨트롤러에 포함하려면 새로운 콘테이너 단으로 그들을 설치하십시오.

그러나 나는 당신이하고 싶은 것을 성취 할 수있는 더 좋은 방법이있을 것이라고 생각합니다.

업데이트

확인, 화면에 표 1을하려는 것처럼 들리는에서. 그런 다음 사용자가 무언가를 선택한 다음 표 2가 표시됩니다. 다음 표 3 등 ...

내가 다음 ...

이 탐색 컨트롤러로 "컨테이너 SEGUE"포인트를 확인 할 것이 작업을 수행합니다. 테이블이 아니야.

네비게이션 컨트롤러의 루트보기는 표 1이됩니다. 그런 다음 정상적인 "밀어 내기"부분을 사용하여 표 2와 표 3으로 이동할 수 있습니다.이 두 가지를 디자이너에 넣고 세그를 사용할 수도 있습니다. 따라서이 같은

... 어떻게해야
[] = view controller 
() = segue 

[Parent]-(embed)-[Navigation Controller]-(root)-[Table1]-(push)-[Table2]-(push)-[Table3] 

당신이 원하는 것을.

+0

그런 다음 "컨테이너보기"는 [사용자 정의 컨테이너보기 컨트롤러 만들기] (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html)와 다릅니다. 컨테이너 당 하나의보기 컨트롤러 만 있습니까? 좋아, 나는 이런 식으로 본 적이 없지만 제대로 작동 할 것이다. – testing

+0

@testing yeah, "container view ** controller **"라는 링크는 뷰 컨트롤러가 실제로 컨텐트를 표시하지 않는다는 것을 의미합니다. 컨텐트를 표시하는 다른 뷰 컨트롤러에 속한 뷰를 보유합니다. 즉 NavigationController에는 실제로 콘텐츠가 없습니다. TabBarController에는 내용이 없습니다. 등 ... 내가 네 사건에서 할 것이 네가 원하는 상호 작용을 만드는 네비게이션 컨트롤러 (내가 편집 제안)처럼 사용합니다. – Fogmeister

+0

당신의 접근 방식은 좋은 생각입니다. iPad에서 공간을 사용하기를 원하기 때문에 이상적인 솔루션이 아닌 것으로 언급 한 것처럼 3 개의 컨테이너를 나란히 배치합니다. 당신의 도움을 주셔서 감사합니다! – testing