2013-10-16 2 views
0

편집 ** : 다른 사람이 이유없이 투표를하기로 결정 했음에도 불구하고이 문제를 해결할 것입니다. View Controller의 viewDidLoad에서 설정 한 내용보기가 IB와 같은 크기임을 알았습니다. 나중에 뷰 컨테이너 컨트롤러로 다른 뷰를로드하려고 시도하면 내용 뷰가 바뀌 었습니다. 희망이 비슷한 문제가있는 다른 사람을 도울 수 있기를 바랍니다. 제외 답변. 이것은 iOS 6 용 빌드이므로 OS 버전을 간단하게 확인하면 쉽게 수정할 수 있습니다.컨테이너보기가있는 iOS7 문제


iOS7과 관련된 이상한 문제가 있습니다. 이것은 iOS6 타겟팅 앱입니다. 나는 사용자 정의 컨테이너 뷰를 생성하는 것에 대한 사과 자신의 문서를 따랐다 here. iOS7에서 볼 수있는 문제는 내가로드 한 첫 번째 뷰가 내가 정의한 컨텐트 뷰의 적절한 범위 내에 있고 다른 두 개가 전체 화면의 경계를 채우고 있으므로 내 세그먼트 화 된 컨트롤로 탐색 막대 아래에 숨겨져 있습니다. 내가 storyboards에 별도의보기 컨트롤러에서로드하는보기를 정의했습니다. 저에게 반대하는 일종의 제약이 있습니까?

콘테이너 컨트롤러에 정의 된 콘텐트보기가 초기보기가로드 된 후 실제로 크기가 변경된다는 것을 주목해야한다고 덧붙여 야합니다. 나는 UIViews 프레임 크기를 변경하는 것을 iOS7이 어떻게 멈추게 할 것인가를 놓치고있다.

다음은 몇 가지 스크린 샷입니다. 코드는 애플 워드 프로세서와 거의 같고, 몇 가지 다른 아이디어를 시도해 보았습니다. 경계선 등을 정의했습니다. 그러나 컨텐트 뷰가 경계를 변경하기 때문에 IB와 관련이 있다고 생각합니다. iOS7에서만 그렇게하는 것으로 보입니다. 당신이 지금 UINavigationBars, UITabBars 통해 흐려 모양을 가질 수 있기 때문에 아이폰 OS 7의 알려진 '문제'의이 ...이 또한 문제가 발생

+0

. 첫 번째 스크린 샷이 예상 된 동작이라고 말하고 있습니까? 그리고 다음 두 가지는 틀린가? (당신이 가지고있는 다른 이미지들은 당신이하려고하는 것을 말하기가 다소 어렵습니다.) – Tyler

+1

예 처음에는 다른 것으로 기대됩니다. 그래, 나는 시험을 위해 조금 밝게 만들었다. :). 첫 번째 스크린 샷은 viewDidLoad에서 생성 된 뷰라는 것을 추가해야합니다. 그 다음에는 contentView가 바운드를 바꿔서 한 번 다른 옵션을 터치하면 뷰가 인스턴스화됩니다. 물론 경계가 바뀌었기 때문에 위의 문제가 발생했습니다. – Michael

답변

1

, 탭 표시 줄 아래에있는 뷰 UIRectEdgeNone에

설정 edgesForExtendedLayout. 물론

, 나는 그냥 사진을 보면서이 문제였다 가정 한 수 ... 죄송 경우는 전혀 관계가없는 ..

내가 하하 내 화면의 밝기를 거절했다
+0

사실,하지만 왜이 현상이 3/2 회의보기에서만 발생합니까? 내가로드하고있는 뷰가 포함 된 뷰를 정의하고 싶습니다. 하나의보기에는 올바르게 작동하지만 다른 세트에는 올바르게 작동하지 않습니다. 탭 표시 줄은 내게 문제가되는 탭이 아닙니다. – Michael

+0

이 내용을 확인하십시오 http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7 도움이 되었으면합니다. – Jack

+0

이것은 iOS6 타겟 앱이지만 문제가있는 유일한 장소 인 iOS7 기기에서 작동합니다. 도와 주셔서 감사합니다. iOS7 레이아웃 변경과 관련이 있다고 생각했습니다. – Michael

0

Loads fine for first screen

enter image description here

enter image description here 기본 앱 (예 : 사진 앱) 또는 API에서. 이 문제를 해결하는 적절한 방법이 실제로있다

+0

답변을 주셔서 감사합니다.하지만 왜 조회수가 3 회 중 2 회만 발생하는지 설명 할 수 있습니까? – Michael

+0

이 문제가 발생했습니다. 이유는 모르겠습니다. UIScrollViews (및 하위 클래스, 예 : UITableViews)에만 해당 될 수 있다고 생각했습니다. – user2456014