2012-10-21 2 views
1

Interface Builder를 사용하여 Universal 응용 프로그램을 만들었습니다. 내보기 컨트롤러는 탐색 컨트롤러에 포함되어 있습니다. 모든 것이 시뮬레이터와 iPad 및 iPhone 모두에서 작동하지만 이상한 기발한 태도를 취하고 있습니다.Navigation Controller의 iOS ScrollView가 다시로드 할 때 레이아웃 문제가 발생합니다.

내 첫 번째보기는 ScrollView에 표시되는 메뉴입니다. iPhone 및 iPhone 시뮬레이터에서만 첫 번째보기가로드 될 때 모든 것이 정상적으로 보입니다. 버튼을 클릭하여 새로운보기로 전환 한 다음 "뒤로"버튼을 사용하면 메뉴가 화면의 왼쪽으로 축소됩니다. 버튼을 다시 클릭 한 다음 다시 탐색하면 원래 비율이 복원됩니다. (광고 무한 반복)

이것은 iPad 버전에서 발생하지 않습니다. 유일한 차이점은 iPhone 버전은 세로로, iPad 버전은 가로로 만 표시됩니다. iPad 버전은 스크롤 뷰 (iPhone UI에서 복사되지 않고 고정되어 있음)에 있지만 스크린과 크기가 동일하기 때문에 실제로 스크롤 할 필요가 없습니다.

저는 Struts와 스프링을 설정하기 위해 Interface Builder를 사용하고 있습니다. AutoLayout으로 업그레이드를 시도했지만, 일부 오래된 (아주 오래된) Apple Sample Code에서 가져온 OpenGL 구성 요소에 문제가 발생했습니다. 그 구성 요소를 사용하고 싶지 않습니다.

ScrollViews 및 탐색 컨트롤러의 버그 일 수 있습니까? 간단한 설정 변경이 누락 되었습니까? 나는 새로운 아이폰 6을 지원하려고 애 쓰고있는 아이폰 OS 6과 관련이 있을지 모른다. 그러나 그것을 고칠 방법이 없다. 나는 그 문제가 어리석은 것이라고 확신한다. 그러나 나는 붙어있다! 미리 감사드립니다.

답변

0

알아 냈어. 방금 이동해야했습니다

self.scrollView.contentSize = self.scrollView.bounds.size; 

out of viewDidLoad 및 ViewWillAppear.

관련 문제