2016-08-13 2 views
0

하위보기와 컨테이너보기 간의 차이점은 무엇입니까? 프로그래밍 방식으로 하위 뷰를 추가하여 성공적으로 작동하는 코드 조각이 있습니다. 하지만 코드가 아니라 편집기에서 하위 뷰를 배치 할 수 있기를 원합니다. 내가 찾을 수 있었던 유일한 것은 containerview이었다. 차이점은 무엇이며 상호 교환하여 사용할 수 있습니까?하위보기와 컨테이너보기 간의 IOS 차이점

감사합니다.

+1

"서브 뷰"는 실제로는 문제가되지 않습니다. 다른 뷰의 자손 인 뷰에 대한 공통 용어입니다. 마찬가지로 "containerview"는 문제가 아닙니다. 다시 말하지만, 이것은 다른 뷰를 포함하는 뷰 (일반적으로 ViewController의 하위 클래스)에 대한 일반적인 용어 일뿐입니다 (일반적으로 해당 뷰에 대한 서비스를 제공합니다) – Tibrogargan

답변

1

이미 뷰가있을 때 UIView를 사용하고 UIView에서 상호 작용을 작성하고 처리하기 위해 전용 뷰 컨트롤러가 필요하지 않습니다. UIView의 도움말 페이지에서

:

UIView의 객체가 둘러싸는 슈퍼 뷰 (뷰 계층 구조에서 부모)의 사각형 영역을 주장하고 그 지역에 그리기 모든 책임이 ...

단순화 된 구조 : YourViewController --- (has) ---> UIView

이미 존재하는 뷰 컨트롤러에 다른 뷰 컨트롤러를 포함해야하는 경우 UIContainerView를 사용합니다. 임베디드 뷰 컨트롤러는 UIViewContainer가 차지하는 영역에 대한 뷰를 반환합니다. 따라서 UIContainerView는 UIView가 차지하는 영역 내에 UIView를 렌더링하는 데 사용할 뷰 컨트롤러를 알고 있습니다.

컨테이너보기 아이 뷰 컨트롤러를 포함 할 수있는 뷰 컨트롤러의 뷰 서브 그래프 내에서 영역을 정의하십시오 UIContainerView 도움말 페이지에서

.

단순화 된 구조 : YourViewController --- (이) ---> SubViewContoller --- (이) ---> UIView의 SubViewController보기를 반환하고 해당 이벤트를 처리하는

.

마지막으로 하위보기를 배치하는 방법을 배우고 싶다면 여기에서 설명 할 수 없으므로 자습서 중 하나를 거쳐야 할 수도 있습니다. https://www.raywenderlich.com/113388/storyboards-tutorial-in-ios-9-part-1