2016-11-30 4 views
1

두 개의 별도 UIViewController : MainVC 및 2ndVC를 만들었습니다. 이제 그들을 연결하고 아래 이미지에 제시된 효과를 얻으려고합니다 : enter image description here 로드되면 2ndVC가 MainVC 위에 부분적으로 표시되어야합니다 (화면의 1/4라고 가정 해 봅시다). 위로 스 와이프하면 2ndVC가 전체 화면을 덮고 아래로 스 와이프하여 시작점으로 돌아 가야합니다. 2ndVC가 전체 화면을 덮지 않을 때 MainVC에 몇개의 버튼을 활성화하고 싶습니다.Swift의 부모보기 컨트롤러에서 부분적으로 볼 수있는 슬라이드 인/아웃 하위보기 컨트롤러

2ndVC의 높이는 데이터에 따라 동적으로 달라집니다. 화면 전체를 덮을 때만 활성화되어야하는 스크롤보기가 있습니다.

가장 좋은 방법은 무엇입니까? 2ndVC를 자식보기 컨트롤러로 컨테이너보기에 포함해야합니까? 스 와이프에서 프로그래밍 방식으로 2ndVC의 제약 조건을 적용해야합니까? `

https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html

+1

는 왜 사용하지 않으려는 UIView' 대신 초'UIViewController'을 : –

+0

@ArtemNovichkov 매우 복잡한 구조 때문에 UIViewController로 만들었습니다. 귀하의 의견 후 나는 훨씬 더 복잡하게 될이 방법을 가정? – Bastek

+0

아마도. 당신은'UIView'의 하위 클래스를 생성하고 그 안에 필요한 모든 로직을 구현할 수 있습니다. –

답변

0

는 아마 컨테이너보기 컨트롤러는 당신이 찾고있는 무엇인가?