2017-11-11 3 views
2

여러 개의보기 컨트롤러가있는 화면이 있다고 상상해보십시오 (컨테이너보기 등). 제약 조건을 완전히 다른보기 컨트롤러에 연결할 수 있습니까?

(당신이 좋아하는 경우에, 많은 대형, 복잡한 영역과 아이 패드 애플 리케이션의 생각, 목록, 컨트롤, 등 자신의 하위 컨테이너 전망 각)도

은 - 당신이 벤처 캐피탈을 가지고있을 수 있습니다 숨겨져 있거나, 화면에서 슬라이딩되어 캐시에 있거나 심지어 표시되지 않을 수도 있으며, 또는 일부 화면이 보이지 않도록 서로 "쌓인"화면을 가질 수도 있습니다.

그래서 당신이보기 V 그 뷰 컨트롤러 중 하나에

 var v: UIView 

완전히 다른 뷰 컨트롤러에서

 var w: UIView 

와트 전망을 말한다.

두 가지 항목을 같은 너비의으로 설정하고 싶습니다.

사실. NSLayoutConstraint를 다른 것에도 사용할 수 있습니까 ??

(물론 당신은 스토리 보드에서 수 없습니다. 그 별거 아니 당신은 레이아웃시에 코드에서 그것을 할 것입니다.)

는 것이 가능할까요?

VC 중 하나가 사라지면 문제가 발생합니까?

(사실 제약은 하드 참조를 야기?)

계약이에 무엇을?

+0

컨트롤러보기는 다른보기와 같습니다. 이들 사이에 제약 조건을 만드는 데 아무런 문제가 없습니다. – Sulthan

답변

3

예,보기가 모두 동일한보기 계층 구조의 일부인 경우 가능합니다. 그들이 childViewController라는 것은 중요하지 않습니다. 모든 것은 정상적인 서브 뷰와 같은 방식으로 작동합니다.

동일한보기에 이미 추가 된보기에만 제약 조건을 추가 할 수 있으며 아직 추가되지 않은보기에 제약 조건을 추가하려고하면 예외가 발생합니다.

뷰를 제거하면 관련 제약도 제거됩니다.

관련 문제