2013-09-26 5 views
0

컨테이너보기 컨트롤러가 내 루트보기 컨트롤러로 설정되어 있습니다. 이것에는 2 개의 하위 뷰 컨트롤러가 하나씩 다른 뷰 위에 겹쳐져있다. 그래서 최상위 뷰만 보인다. 세로에서 가로로 회전하면 내 밑보기 컨트롤러보기가 회전되고 올바르게 확장되지만 (화면 채우기) 상위보기 컨트롤러보기가 확장되지 않습니다 (그래서 맨 아래보기 컨트롤러의 오른쪽에 볼 수 있음) 제어 장치).하위 뷰 컨트롤러 뷰가 회전시 확대되지 않음

둘 다 컨테이너의 자식으로 추가 되었기 때문에 둘 다 적절하게 회전하고 확장 할 수 있지만 그 방법으로는 작동하지 않는 것으로 가정했습니다. 어떤 제안?

+0

는이를 확인할 수 있습니다 : https://developer.apple.com/library/ios /qa/qa1688/_index.html – nzs

답변

2

UIViewAutoResizingFlexibleWidth 및 UIViewAutoResizingFlexibleHeight를 사용해야합니다. 부모 뷰가 크기를 변경하면 적절한 마스크가있는 자식 뷰가 너비와 높이를 비례 적으로 조정합니다. 당신은 항상 부모의 크기를 채우기 위해 아이 뷰 컨트롤러의보기를 원하는 경우에, 당신은 같은 것을 할 :

childVC.view.frame = parentVC.bounds; 
childVC.view.autoresizingMask = UIViewAutoResizingFlexibleWidth | UIViewAutoResizingFlexibleHeight; 
관련 문제