2012-11-24 2 views
2

나는 그것이 나를 미치게 만드는 작은 문제가 있습니다. 아주 간단한 응용 프로그램을위한 스토리 보드를 만들기 시작하고 실행했습니다. 왜 Xcode의 스토리 보드 appereance가 실행중인 모습과 완전히 다른지 이해할 수 없습니다.스토리 보드 및 컨테이너 미친 동작보기

아래 두 이미지가 내 문제를 단어보다 잘 설명 할 수 있다고 가정합니다.

Xcode appearance 이것은 Xcode 외관이며 내 iPhone 화면에 표시하고 싶습니다. 모든 컨트롤러는 기본적으로 상위 컨트롤러의 크기를 추론하도록 구성됩니다.

running appearance

은 실행 모습이며이없는 나는 화면에 표시하는데. TEST 뷰 컨트롤러의보기가 tabBarController 사용 가능한 크기의 크기를 추측하지 않고 기본 컨테이너보기의 크기와 일치하는 것처럼 보입니다.

어떤 것이이 문제를 해결할 수있는 방법을 제안합니다. 아마 Xcode 버그일까요? 최신 Xcode를 실행하고 있습니다. 4.5.2

감사합니다.

편집

나는이 행동이 아이폰 OS 6.0 SDK에서 애플에 의해 도입 된 새로운 제약을 메커니즘에 의해 발생되는 것을 확신합니다. 마지막으로 "Use Autolayout"이라는 스토리 보드 파일 옵션을 찾았습니다. 이 플래그를 비활성화하면 Xcode와 Simulator 간의 앱 시각화가 일치합니다. 더 정확하게 나는 컨트롤러 뷰와 UITabBar 간의 제약 조건 때문에 버그가 발생했다고 생각합니다.

버그 리포트 서비스를 사용하여 미친 동작에 대해 Apple에 알릴 것입니다.

+1

iAd의 출처는 어디입니까? 스토리 보드에는 보이지 않습니다. 보기가 iAd를위한 공간을 만들기 위해 바뀌 었습니다. iAd를 제거하고 다시 시도하십시오. 자동 크기 조정 마스크를 확인하십시오. – dasdom

+0

iAd를 제거하고 컨테이너보기를 전체 크기로 사용하면 문제가 지속됩니다. 초기 View Controller는 두 개의 뷰가 포함 된 간단한 ViewController입니다. 첫 번째 광고는 AdBannerView (iAd)이고 두 번째 광고는 스토리 보드 이미지에서 볼 수있는 컨테이너보기입니다. 만약 초기 뷰 컨트롤러를 UITabBarController에 구성하면 모든 것이 잘 실행되지만 컨테이너 뷰를 사용하면 UITabBarController 내부의 UIViewController 뷰가 TabBar를 인식하지 못하는 것처럼 보입니다. – Gabriele

+0

보기의 크기를 설정하려고 시도 했습니까? – dasdom

답변

1

iPhone 기기에서 스토리 보드의 초기보기 컨트롤러로 tabbar를 사용하는 것이 좋습니다. childViewController로 추가하지 마십시오. 그런 다음 iAd를 Tabbar의보기 컨트롤러의 수퍼 클래스가 될 SuperViewController에 추가하십시오. 희망이 도움이!

+0

주셔서 감사합니다. tabBarController 삽입을 childViewController로 피하는 이유는 무엇입니까? 어쩌면 나는 몇몇 문서를 놓친다. 최대한 빨리 시도하겠습니다. – Gabriele

+0

당신은 환영합니다. 제 추측은 그것이 시야가 옮겨지는 이유입니다.Apple의 [View Controller Catalog] (http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/TabBarControllers.html#//apple_ref/doc/uid/TP40011313- CH3)를 사용하려면 Tab Bar Controller를 루트 VC로 사용하거나 iPhone 장치에 모달로 표시해야합니다. iPad 용 앱을 제작하는 경우 팝업 또는 분할 된 VC 창에 표시 할 수 있습니다. – Levi