편집 ** : 다른 사람이 이유없이 투표를하기로 결정 했음에도 불구하고이 문제를 해결할 것입니다. View Controller의 viewDidLoad에서 설정 한 내용보기가 IB와 같은 크기임을 알았습니다. 나중에 뷰 컨테이너 컨트롤러로 다른 뷰를로드하려고 시도하면 내용 뷰가 바뀌 었습니다. 희망이 비슷한 문제가있는 다른 사람을 도울 수 있기를 바랍니다. 제외 답변. 이것은 iOS 6 용 빌드이므로 OS 버전을 간단하게 확인하면 쉽게 수정할 수 있습니다.컨테이너보기가있는 iOS7 문제
iOS7과 관련된 이상한 문제가 있습니다. 이것은 iOS6 타겟팅 앱입니다. 나는 사용자 정의 컨테이너 뷰를 생성하는 것에 대한 사과 자신의 문서를 따랐다 here. iOS7에서 볼 수있는 문제는 내가로드 한 첫 번째 뷰가 내가 정의한 컨텐트 뷰의 적절한 범위 내에 있고 다른 두 개가 전체 화면의 경계를 채우고 있으므로 내 세그먼트 화 된 컨트롤로 탐색 막대 아래에 숨겨져 있습니다. 내가 storyboards에 별도의보기 컨트롤러에서로드하는보기를 정의했습니다. 저에게 반대하는 일종의 제약이 있습니까?
콘테이너 컨트롤러에 정의 된 콘텐트보기가 초기보기가로드 된 후 실제로 크기가 변경된다는 것을 주목해야한다고 덧붙여 야합니다. 나는 UIViews 프레임 크기를 변경하는 것을 iOS7이 어떻게 멈추게 할 것인가를 놓치고있다.
다음은 몇 가지 스크린 샷입니다. 코드는 애플 워드 프로세서와 거의 같고, 몇 가지 다른 아이디어를 시도해 보았습니다. 경계선 등을 정의했습니다. 그러나 컨텐트 뷰가 경계를 변경하기 때문에 IB와 관련이 있다고 생각합니다. iOS7에서만 그렇게하는 것으로 보입니다. 당신이 지금 UINavigationBars, UITabBars 통해 흐려 모양을 가질 수 있기 때문에 아이폰 OS 7의 알려진 '문제'의이 ...이 또한 문제가 발생
. 첫 번째 스크린 샷이 예상 된 동작이라고 말하고 있습니까? 그리고 다음 두 가지는 틀린가? (당신이 가지고있는 다른 이미지들은 당신이하려고하는 것을 말하기가 다소 어렵습니다.) – Tyler
예 처음에는 다른 것으로 기대됩니다. 그래, 나는 시험을 위해 조금 밝게 만들었다. :). 첫 번째 스크린 샷은 viewDidLoad에서 생성 된 뷰라는 것을 추가해야합니다. 그 다음에는 contentView가 바운드를 바꿔서 한 번 다른 옵션을 터치하면 뷰가 인스턴스화됩니다. 물론 경계가 바뀌었기 때문에 위의 문제가 발생했습니다. – Michael