2016-11-07 2 views
0

인터페이스 빌더를 통해 콘센트를 사용하는 경우 컨테이너에 ViewController를 추가하는 방법을 알고 있습니다. 콘센트의 콘센트를 ViewController로 드래그하면 모든 것이 설정되고 완료됩니다. 하지만 프로그래밍 방식으로 할 때 그물에 대한 답을 찾을 수 없습니까? 누구든지 샘플 코드를 줄 수 있습니까? 미리 감사드립니다.프로그래밍 방식으로 containerView에 ViewController를 추가하는 방법은 무엇입니까?

두 개의 뷰 컨트롤러와 1 개의 containerView가 있다고 가정 해 봅니다. 첫 번째 컨트롤러는 부모이고 inside는 컨테이너 뷰이며 containerView 내부는 secondView 컨트롤러입니다.

답변

2

부모보기 및 컨테이너보기가있는 제약 조건을 먼저 추가해야하며 컨테이너 컨트롤러에 제약 조건을 추가해야합니다. 마지막으로 모든 제약 조건 설정의 마지막에 didMoveToParent를 추가해야합니다.

예제는 다음과 같습니다. 이와 비슷한 경우가 있습니다.

NSLayoutConstraint.activateConstraints([ 
    containerView.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor, constant: 10), 
    containerView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor, constant: -10), 
    containerView.topAnchor.constraintEqualToAnchor(view.topAnchor, constant: 10), 
    containerView.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor, constant: -10), 
]) 
NSLayoutConstraint.activateConstraints([ 
    controller.view.leadingAnchor.constraintEqualToAnchor(containerView.leadingAnchor), 
    controller.view.trailingAnchor.constraintEqualToAnchor(containerView.trailingAnchor), 
    controller.view.topAnchor.constraintEqualToAnchor(containerView.topAnchor), 
    controller.view.bottomAnchor.constraintEqualToAnchor(containerView.bottomAnchor) 
]) 
controller.didMoveToParentViewController(self) 

또는이를 참조 할 수 있습니다 : https://codedump.io/share/jVuaGlB85VtK/1/how-to-add-a-container-view-programmatically

+0

는 내 질문 제목을 수정, 난 당신이 내 질문을 오해 생각하지만, 아직도 내가 저를 도와 주셔서 감사드립니다. 내 질문을 다시 확인해보십시오. –

+0

샘플을 보려면 – Aditya

+0

링크를 클릭하십시오. 고맙습니다. 그게 내가 찾고있는 것 같아요. 그러나 만약 당신이 괜찮다면 나는 그것이 효과가 있다는 것을 입증 한 후에 당신의 대답을 받아 들일 것입니다. –

관련 문제