1
두 개의 별도 UIViewController
: MainVC 및 2ndVC를 만들었습니다. 이제 그들을 연결하고 아래 이미지에 제시된 효과를 얻으려고합니다 : 로드되면 2ndVC가 MainVC 위에 부분적으로 표시되어야합니다 (화면의 1/4라고 가정 해 봅시다). 위로 스 와이프하면 2ndVC가 전체 화면을 덮고 아래로 스 와이프하여 시작점으로 돌아 가야합니다. 2ndVC가 전체 화면을 덮지 않을 때 MainVC에 몇개의 버튼을 활성화하고 싶습니다.Swift의 부모보기 컨트롤러에서 부분적으로 볼 수있는 슬라이드 인/아웃 하위보기 컨트롤러
2ndVC의 높이는 데이터에 따라 동적으로 달라집니다. 화면 전체를 덮을 때만 활성화되어야하는 스크롤보기가 있습니다.
가장 좋은 방법은 무엇입니까? 2ndVC를 자식보기 컨트롤러로 컨테이너보기에 포함해야합니까? 스 와이프에서 프로그래밍 방식으로 2ndVC의 제약 조건을 적용해야합니까? `
는 왜 사용하지 않으려는 UIView' 대신 초'UIViewController'을 : –
@ArtemNovichkov 매우 복잡한 구조 때문에 UIViewController로 만들었습니다. 귀하의 의견 후 나는 훨씬 더 복잡하게 될이 방법을 가정? – Bastek
아마도. 당신은'UIView'의 하위 클래스를 생성하고 그 안에 필요한 모든 로직을 구현할 수 있습니다. –